+
    ‹°³j   ã                   ó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  r‰R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   &&&&        ÚU/home/luca/screen-checking/.venv/lib/python3.14/site-packages/sympy/codegen/futils.pyÚrender_as_moduler!   	   s<  € ð& (×VÐV¨J¸¸oÈ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   Â$EÃ-EÄE)© N)	Ú	itertoolsr   Úsympy.codegen.fnodesr   Úsympy.core.symbolr   Úsympy.printing.fortranr   r!   r"   ó    r    Ú<module>r(      s   ðÝ Ý 'Ý #Ý /à Bö@r'   