+
    i                      B    ^ RI Ht ^ RIHt ^ RIHt ^ RIHt  RR ltR# )    )chain)Module)Dummy)FCodePrinterNc                   T;'       g    RRRR/p\        V4      p\        4       p\        V \        4      '       d   \	        R4      h\        V\        W%.4      V 4      pVP                  V4      pRRP                  VP                  P                  4        UU	u. uF  w  rRV: R	R
P                  V	4      : 2NK   	  up	p4      ,          p
V
R,          p
V
R,          p
T
RR
P                  V  Uu. uF-  p\        VRR4      '       g   K  \        VP                  4      NK/  	  up4      ,          ,          p
VP                  VP                  V4      V
4      # u up	pi u upi )a_  Creates a ``Module`` instance and renders it as a string.

This generates Fortran source code for a module with the correct ``use`` statements.

Parameters
==========

definitions : iterable
    Passed to :class:`sympy.codegen.fnodes.Module`.
name : str
    Passed to :class:`sympy.codegen.fnodes.Module`.
declarations : iterable
    Passed to :class:`sympy.codegen.fnodes.Module`. It will be extended with
    use statements, 'implicit none' and public list generated from ``definitions``.
printer_settings : dict
    Passed to ``FCodePrinter`` (default: ``{'standard': 2003, 'source_format': 'free'}``).

standardi  source_formatfreez7This function expects to construct a module on its own.z   %s
z   
zuse z, only: z, z   implicit none
z   private
z   public %s
nameN)r   r   
isinstancer   
ValueErrorr   doprintjoinmodule_usesitemsgetattrstrr   replace)definitionsr   declarationsprinter_settingsprinterdummymodfstrkvmodule_use_strnodes   &&&&        t/Users/tonyclaw/.openclaw/workspace/skills/math-calculator/venv/lib/python3.14/site-packages/sympy/codegen/futils.pyrender_as_moduler!   	   s<   & (VVJov+V+,GGE+v&&RSS
u\73[
AC??3D8?8K8K8Q8Q8S/U8S1 FG		RS/U8S/U "V VN**Nn$N&{3z{t^efjlrtx^yNC		N{3z){{{N<<.??/U 4{s   $E-EE) N)		itertoolsr   sympy.codegen.fnodesr   sympy.core.symbolr   sympy.printing.fortranr   r!   r"       r    <module>r(      s     ' # / B@r'   