+
    xȇij                    0   R t ^ RIHt ^ RIHtHt ^ RIHt ^ RIt^ RI	t
^ RIHt ^ RIHt ^ RIHt ^ RIHtHt ^ R	IHt ^ RIHu Ht ^ R
IHt ]'       d   ^ RIHtHt ^ RIH t  ^ RI!H"t" ^ RI#H$t$ R R lt%R R lt&R R lt'R R lt(](R 4       t)R t*R t+R# )z!
Core eval alignment algorithms.
)annotations)partialwraps)TYPE_CHECKINGN)
get_option)PerformanceWarning)find_stack_level)ABCDataFrame	ABCSeries)PandasObject)result_type_many)CallableSequence)F)NDFrame)Indexc                   V ^8  d   QhRR/# )   returnz7tuple[partial | type[NDFrame], dict[str, Index] | None] )formats   "m/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/core/computation/align.py__annotate__r   *   s      <    c                d   R p\        V P                  \        P                  4      '       d3   \	        \        P
                  V P                  P                  R7      pW!3# \        V P                  4      p\        V P                  R4      '       d    \        W P                  P                  4      pW!3# )N)dtypeaxes)
isinstancevaluenpndarrayr   
asanyarrayr   typehasattr_zip_axes_from_typer   )termr   typs   &  r   _align_core_single_unary_opr'   *   s}     %)D$**bjj))bmm4::+;+;< 9	 4::4::v&&&sJJOO<D9r   c               $    V ^8  d   QhRRRRRR/# )r   r&   ztype[NDFrame]new_axeszSequence[Index]r   zdict[str, Index]r   )r   s   "r   r   r   :   s)     J J	J"1JJr   c                n    \        V P                  4       UUu/ uF  w  r#W1V,          bK  	  upp# u uppi N)	enumerate_AXIS_ORDERS)r&   r)   inames   &&  r   r$   r$   :   s2     .7s7G7G-HI-H'!D1+-HIIIs   1c                   V ^8  d   QhRR/# )r   r   boolr   )r   s   "r   r   r   @   s     G G$ Gr   c                j    \         ;QJ d    R V  4       F  '       g   K   R# 	  R# ! R V  4       4      # )z:
Check a sequence of terms for instances of PandasObject.
c              3  V   "   T F  p\        VP                  \        4      x  K!  	  R # 5ir+   )r   r   r   .0r%   s   & r   	<genexpr>&_any_pandas_objects.<locals>.<genexpr>D   s     Fz$**l33s   ')TF)any)termss   &r   _any_pandas_objectsr:   @   s-     3FF33F3F3FFFFr   c                   V ^8  d   QhRR/# )r   r   zCallable[[F], F]r   )r   s   "r   r   r   G   s       0 r   c                0   a  \        S 4      V 3R  l4       pV# )c                   < \        V 4      ^8X  d   \        V ^ ,          4      # R V  4       p\        V 4      '       g   \        V!  R3# S! V 4      # )   c              3  8   "   T F  qP                   x  K  	  R # 5ir+   r   r4   s   & r   r6   9_filter_special_cases.<locals>.wrapper.<locals>.<genexpr>N   s     4edzze   N)lenr'   r:   r   )r9   term_valuesfs   & r   wrapper&_filter_special_cases.<locals>.wrapperH   sO     u:?.uQx884e4 #5))#[1477xr   )r   )rE   rF   s   f r   _filter_special_casesrH   G   s     
1X  Nr   c                  a  \        S 4       UUu. uF%  w  r\        VP                  R 4      '       g   K#  VNK'  	  pppV Uu. uF   pS V,          P                  P                  NK"  	  pp^ RIHp V! \        \        W4RR7      4      4      pS VP                  4       ,          P                  pVP                  pVP                  p	\        V	4      p
V
^8  pV 3R lV 4        F  p\        V\        4      pT;'       d    Tp\        VP                  4       Fc  w  ppV'       d   V
^,
          VP                  ppMTTppV	V,          P                  V4      '       d   KH  V	V,          P!                  V4      V	V&   Ke  	  K  	  VP#                  4        EF  w  pp\        \%        V4      V	RR7       EFI  w  ppS V,          P                  p\        VR4      '       g   K.  \        V\        4      ;'       d    V
^8  pV'       d   W^,
          ,          MTp\        VP                  V,          4      p\        V4      p\&        P(                  ! \+        ^\-        VV,
          4      4      4      p\/        R4      '       dS   V^8  dL   VR8  dE   R	V R
S V,          P0                  : RVR R2p\2        P4                  ! V\6        \9        4       R7       VP;                  VVR7      pS V,          P=                  V4       EKL  	  S V,          P=                  S V,          P                  P>                  4       EK  	  V\A        W4      3# u uppi u upi )r   )SeriesT)strictc              3  J   <"   T F  pSV,          P                   x  K  	  R # 5ir+   r@   )r5   r.   r9   s   & r   r6   _align_core.<locals>.<genexpr>i   s     5*Q%(..*s    #Freindexperformance_warningsi'  zAlignment difference on axis z. is larger than an order of magnitude on term z, by more than z.4gz; performance may suffer.)category
stacklevel)axis)!r,   r#   r   ndimpandasrJ   dictzipidxmax_constructorr   rC   r   r
   indexis_unionitemsranger   log10maxabsr   r/   warningswarnr   r   rN   updatevaluesr$   )r9   r.   r%   
term_index	term_dimsrJ   ndimsbiggestr&   r   naxesgt_than_one_axisr   	is_seriesis_series_and_gt_one_axisrR   r\   axitmrS   ti	transpose	reindexerterm_axis_sizereindexer_sizeordmwobjs   f                           r   _align_corerw   Y   s   #,U#3S#3wtzz67R!!#3JS.89jq$$jI94J$?@AE ELLN#))G


C<<DIEqy5*5ui0	$-$B$B2B!$UZZ0KD%(!)U[[CCC8<<$$8>>#.R 1	 6 ;;=4uT{D??KD%qBr9%%&r95CC%!)	/8DOe	!$RWWT]!3!$YxxAs>N+J'K LM566	&%/ 8v >>>CAhmm=N O((,Sz1JL 
 MM$6CSCU jjj6a$5 @8 	aa--.; !> #C...u T9s    MM&Mc                    \        \        P                  ! V 4      4      p \        ;QJ d    R T  4       F  '       d   K   RM	  RM! R T  4       4      '       d   \        R T  4       !  P                  RR3# T  Uu0 uF;  p\	        TP
                  \        4      '       g   K%  TP
                  P                  kK=  	  pp\!        T4      ^8X  d   TP#                  4       MRp\%        T 4      w  rYT3#   \         d    \	        T P
                  \        \        34      '       dr   \        T P
                  4      p\	        T P
                  \        4      '       d   T P
                  P                  MRpT\        YP
                  P                  4      T3u # \        P                  ! T P                  4      RR3u # i ; iu upi )z
Align a set of terms.
Nc              3  8   "   T F  qP                   x  K  	  R # 5ir+   )	is_scalarr4   s   & r   r6   align_terms.<locals>.<genexpr>   s     
,ed>>erB   FTc              3  8   "   T F  qP                   x  K  	  R # 5ir+   r@   r4   s   & r   r6   r{      s     !?**rB   )listcomflatten	TypeErrorr   r   r
   r	   r"   r/   r$   r   r   result_typeallr   rC   poprw   )r9   r&   r/   r%   namesr   s   &     r   align_termsr      sI   	6S[['( s
,e
,sss
,e
,,,!?!?@EEtTQQ */T*TZZ2S_TZZ__ETe*/599;tD E"ICd?%  6ekkI|#<==u{{#C'1%++y'I'I5;;##tD+C1A1ABDHH~~ejj)4556 Us$   C2 <"F=#F=2B F:#F:9F:c                    V P                   p \        P                  ! VP                  V4      p\        V \        4      '       g3   \        V \        4      '       d   Vf   V ! V3RV/VB # V ! V3RVRV/VB # \        VR4      '       d>   V \        P                  8X  d)   V\        P                  8w  d   VP                  V4      pV# VP                  V4      p\        VP                  4      ^8X  dW   \        V4      ^8X  dG   \        V\        P                  4      '       g'   \        P                  ! V.4      P                  V4      pV#   \         d     ELIi ; i)ap  
Reconstruct an object given its type, raw value, and possibly empty
(None) axes.

Parameters
----------
typ : object
    A type
obj : object
    The value to use in the type constructor
axes : dict
    The axes to use to construct the resulting pandas object

Returns
-------
ret : typ
    An object of type ``typ`` with the value `obj` and possible axes
    `axes`.
r   r/   r"   )r"   AttributeErrorr   r   r   r   r   
issubclassr   r#   bool_rC   shaper    arrayastype)r&   rv   r   r   r/   res_t	ret_values   &&&&&  r   reconstruct_objectr      s   (hh NN399e,Ec7##
3(E(E<s0%040037e7$7$77 uf#/erxx6GJJsO	  JJsO	
 		NaCAy"**55)-44U;I3  s   E	 	EE),__doc__
__future__r   	functoolsr   r   typingr   ra   numpyr   pandas._config.configr   pandas.errorsr   pandas.util._exceptionsr   pandas.core.dtypes.genericr	   r
   pandas.core.baser   pandas.core.commoncorecommonr~   pandas.core.computation.commonr   collections.abcr   r   pandas._typingr   pandas.core.genericr   pandas.core.indexes.apir   r'   r$   r:   rH   rw   r   r   r   r   r   <module>r      s    # !   , , 4
 *     ;
 !+- JG$ ;/ ;/|8/r   