ó
    \è”h   ã                   ó@   • S SK Jr  S SKJr  S SKJr  S SKJr   SS jrg)é    )Úchain)ÚModule)ÚDummy)ÚFCodePrinterNc                 ó’  • U=(       d    SSS.n[        U5      n[        5       n[        U [        5      (       a  [	        S5      e[        U[        X%/5      U 5      nUR                  U5      nSSR                  UR                  R                  5        VV	s/ s H  u  p‰SU< SS	R                  U	5      < 3PM      sn	n5      -  n
U
S
-  n
U
S-  n
U
SS	R                  U  Vs/ s H,  n[        USS5      (       d  M  [        UR                  5      PM.     sn5      -  -  n
UR                  UR                  U5      U
5      $ s  sn	nf s  snf )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'}``).

iÓ  Úfree)ÚstandardÚsource_formatz7This 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               ÚL/var/www/auris/envauris/lib/python3.13/site-packages/sympy/codegen/futils.pyÚrender_as_moduler!   	   s5  € ð& (×V¸ÈvÑ+VÐÜÐ+Ó,€GÜ‹G€EÜ+œv×&Ñ&ÜÐRÓSÐSÜ
”u˜\¨7Ó3°[Ó
A€CØ?‰?˜3Ó€DØ §¡Ø8?×8KÑ8K×8QÑ8QÔ8Sô/UÚ8S±°°1ó FGÈÏ	É	ÐRSÍÓ/UÙ8Sò/Uó "Vñ V€NàÐ*Ñ*€NØnÑ$€NØÐ&¨¯©É{Ó3zÊ{ÀtÔ^eÐfjÐlrÐtx×^y³N´C¸¿	¹	¶NÉ{Ñ3zÓ){Ñ{Ñ{€NØ<‰<˜Ÿ™¨Ó.°Ó?Ð?ùó/Uùò 4{s   Â%D>ÃEÃ9E)© N)	Ú	itertoolsr   Úsympy.codegen.fnodesr   Úsympy.core.symbolr   Úsympy.printing.fortranr   r!   r"   ó    r    Ú<module>r(      s   ðÝ Ý 'Ý #Ý /à Bõ@r'   