
    ukip)                     
   d dl mZ d dlmZ d dlmZmZm	Z	m
Z
mZmZmZmZmZmZmZmZmZ i ddej(                  fddej*                  fdd	ej,                  fd
dej.                  fddej0                  fddej2                  fddej4                  fddej6                  fddej8                  fddej:                  fddej<                  fddej>                  fddej@                  fddejB                  fd d!ejD                  fd"d#ejF                  fd$d%ejH                  fi d&d'ejJ                  fd(d)ejL                  fd*d+ejN                  fd,d-ejP                  fd.d/ejR                  fd0d1ejT                  fd2d3ejV                  fd4d5ejX                  fd6d7ejZ                  fd8d9ej\                  fd:d;ej^                  fd<d=ej`                  fd>d?ejb                  fd@dAejd                  fdBdCejf                  fdDdEejh                  fdFdGejj                  fdHejl                  fdIejn                  fdJejp                  fdKejr                  fdLejt                  fdMejv                  fdNejx                  fdOejz                  fdPej|                  fdQej~                  fdRej                  fdSej                  fdTej                  fdUZCd dVlDZDeDj                  rtej                  ZFej                  ZGej                  ZHej(                  Zej*                  Zej,                  Zej.                  Zej0                  Zej2                  Zej4                  Zej6                  Zej8                  Zej:                  Zej<                  Zej>                  Zej@                  Z ejB                  Z!ejD                  Z"ejF                  Z#ejH                  Z$ejJ                  Z%ejL                  Z&ejN                  Z'ejP                  Z(ejR                  Z)ejT                  Z*ejV                  Z+ejX                  Z,ejZ                  Z-ej\                  Z.ej^                  Z/ej`                  Z0ejb                  Z1ejd                  Z2ejf                  Z3ejh                  Z4ej                  ZIejj                  Z5ejl                  Z6ejn                  Z7ejp                  Z8ejr                  Z9ejt                  Z:ejv                  Z;ejx                  Z<ejz                  Z=ej|                  Z>ej~                  Z?ej                  ZJej                  Z@ej                  ZAej                  ZB[D[[yVd dWlKmLZM  eMeNeC      ZO[M[D[[yV)X    )core)partial_eval)DynamicJaxprTracerJaxprTracer
PartialValValcustom_partial_eval_rules	dce_jaxprdce_jaxpr_call_ruledce_jaxpr_closed_call_ruledce_jaxpr_consts	dce_rulespartial_eval_jaxpr_custom_rulestrace_to_jaxpr_dynamictrace_to_jaxpr_nounitsConstz2jax.interpreters.partial_eval.Const is deprecated.ConstFoldRulez:jax.interpreters.partial_eval.ConstFoldRule is deprecated.ConstVarz5jax.interpreters.partial_eval.ConstVar is deprecated.DCERulez4jax.interpreters.partial_eval.DCERule is deprecated.DynamicJaxprTracez>jax.interpreters.partial_eval.DynamicJaxprTrace is deprecated.ForwardingRulez;jax.interpreters.partial_eval.ForwardingRule is deprecated.FreeVarz4jax.interpreters.partial_eval.FreeVar is deprecated.Jaxprzjax.interpreters.partial_eval.Jaxpr is deprecated. Use jax.extend.core.Jaxpr, and please note that you must `import jax.extend` explicitly.JaxprEqnRecipez;jax.interpreters.partial_eval.JaxprEqnRecipe is deprecated.JaxprStackFramez<jax.interpreters.partial_eval.JaxprStackFrame is deprecated.
JaxprTracez7jax.interpreters.partial_eval.JaxprTrace is deprecated.JaxprTracerRecipez>jax.interpreters.partial_eval.JaxprTracerRecipe is deprecated.LambdaBindingz:jax.interpreters.partial_eval.LambdaBinding is deprecated.ParamsUpdaterz:jax.interpreters.partial_eval.ParamsUpdater is deprecated.PartialEvalCustomResultzDjax.interpreters.partial_eval.PartialEvalCustomResult is deprecated.PartialEvalCustomRulezBjax.interpreters.partial_eval.PartialEvalCustomRule is deprecated.ResAvalUpdaterz;jax.interpreters.partial_eval.ResAvalUpdater is deprecated.TracerAsNamez9jax.interpreters.partial_eval.TracerAsName is deprecated.TracerIdz5jax.interpreters.partial_eval.TracerId is deprecated.abstract_eval_funz>jax.interpreters.partial_eval.abstract_eval_fun is deprecated.call_param_updatersz@jax.interpreters.partial_eval.call_param_updaters is deprecated.call_partial_eval_custom_rulezJjax.interpreters.partial_eval.call_partial_eval_custom_rule is deprecated.call_partial_eval_ruleszDjax.interpreters.partial_eval.call_partial_eval_rules is deprecated.close_jaxprz8jax.interpreters.partial_eval.close_jaxpr is deprecated.$closed_call_partial_eval_custom_rulezQjax.interpreters.partial_eval.closed_call_partial_eval_custom_rule is deprecated.configzLjax.interpreters.partial_eval.config is deprecated; use jax.config directly.const_fold_rulesz=jax.interpreters.partial_eval.const_fold_rules is deprecated.convert_constvars_jaxprzDjax.interpreters.partial_eval.convert_constvars_jaxpr is deprecated.convert_envvars_to_constvarszIjax.interpreters.partial_eval.convert_envvars_to_constvars is deprecated.convert_invars_to_constvarszHjax.interpreters.partial_eval.convert_invars_to_constvars is deprecated.custom_staging_ruleszAjax.interpreters.partial_eval.custom_staging_rules is deprecated.forwarding_rulesz=jax.interpreters.partial_eval.forwarding_rules is deprecated.has_effectsz8jax.interpreters.partial_eval.has_effects is deprecated.instantiate_const_atzAjax.interpreters.partial_eval.instantiate_const_at is deprecated.z?jax.interpreters.partial_eval.make_jaxpr_effects is deprecated.zAjax.interpreters.partial_eval.move_binders_to_back is deprecated.zBjax.interpreters.partial_eval.move_binders_to_front is deprecated.z;jax.interpreters.partial_eval.new_eqn_recipe is deprecated.zFjax.interpreters.partial_eval.partial_eval_jaxpr_custom is deprecated.z[jax.interpreters.partial_eval.partial_eval_jaxpr_custom_rule_not_implemented is deprecated.zGjax.interpreters.partial_eval.partial_eval_jaxpr_nounits is deprecated.zIjax.interpreters.partial_eval.partial_eval_wrapper_nounits is deprecated.z<jax.interpreters.partial_eval.partition_pvals is deprecated.z:jax.interpreters.partial_eval.recipe_to_eqn is deprecated.zFjax.interpreters.partial_eval.trace_to_subjaxpr_nounits is deprecated.zJjax.interpreters.partial_eval.trace_to_subjaxpr_nounits_fwd is deprecated.z=jax.interpreters.partial_eval.tracers_to_jaxpr is deprecated.)make_jaxpr_effectsmove_binders_to_backmove_binders_to_frontnew_eqn_recipepartial_eval_jaxpr_custom.partial_eval_jaxpr_custom_rule_not_implementedpartial_eval_jaxpr_nounitspartial_eval_wrapper_nounitspartition_pvalsrecipe_to_eqntrace_to_subjaxpr_nounitstrace_to_subjaxpr_nounits_fwdtracers_to_jaxprN)deprecation_getattr)Pjax._srcr   	_core_srcjax._src.interpretersr   _pe_src"jax._src.interpreters.partial_evalr   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   _deprecationstypingTYPE_CHECKINGAbstractedAxesSpecAbstractedAxisNameBoundedAxisSizeinfer_lambda_input_typetrace_to_jaxpr_dynamic2jax._src.deprecationsrA   _deprecation_getattr__name____getattr__     X/home/cdr/jupyterlab/.venv/lib/python3.12/site-packages/jax/interpreters/partial_eval.py<module>rV      s   ' 9   "B	8MMB @B ;B :OOB$ D%B, A-B4 :OO5B< 
	+ OO=BL AMBT BUB\ =]Bd DeBl @mBt @uB| J##}BD H!!EBL AMBT ?UB\ ;]Bd DeBl FmBt "P))$uB| J##}BD >EBL )W00+MBT RNNUB\ C]Bd J##eBl !O((#mBt  N''"uB| G  }BD CEBL >MBT G  UB^ F
 H  
 I!!
 B
 M%% 
 b::5
 N&&!
 P((#
 C
 A
 M%% 
 Q))$
 D}BH 	1111++/
--%''-(OO'//)).OO'
//%)).++/!!*//''-''-#;;!77)).%%,(//33")"G"G#;;##+)0)U)U&>>&--#;;!(!E!E ' C C 55--##+#;; 5511 55!77)).%??3:3i3i0&AA!(!E!E++/''-#;;%??")"G"G--
 GY P$X}=+
GYrT   