+
    R<ÂjF  ã                   ó,   € ^ RI t ^RIHt R tR tR tR# )é    N)Úiscoroutinefunctionc                ó  € \        V RR4      '       d   R# \        V RR4      '       d   R# \        P                  ! V 4      '       d   R# \        V R4      '       d   \	        V P
                  4      '       d   R# \	        V 4      '       * # )zQ
Tests to see if an application is a legacy-style (double-callable) application.
Ú_asgi_single_callableFÚ_asgi_double_callableTÚ__call__)ÚgetattrÚinspectÚisclassÚhasattrr   r   ©Úapplications   &ÚU/var/www/html/data_capital/venv/lib/python3.14/site-packages/asgiref/compatibility.pyÚis_double_callabler      sm   € ô
 ˆ{Ð3°U×;Ò;ÙÜˆ{Ð3°U×;Ò;Ùä‡‚�{×#Ò#Ùäˆ{˜J×'Ò'ô ˜{×3Ñ3×4Ò4Ùä" ;Ó/Ô/Ð/ó    c                ó   a € V 3R lpV# )zK
Transforms a double-callable ASGI application into a single-callable one.
c              “   ó@   <"  € S! V 4      pV! W4      G R j  x€L
 #  L5i)N© )ÚscopeÚreceiveÚsendÚinstancer   s   &&& €r   Únew_applicationÚ2double_to_single_callable.<locals>.new_application!   s!   øé € Ù˜uÓ%ˆÙ˜gÓ,×,Ð,Ñ,ùs   ƒ—˜r   )r   r   s   f r   Údouble_to_single_callabler      s   ø€ õ
-ð Ðr   c                ó>   € \        V 4      '       d   \        V 4      p V # )zÊ
Takes either a single- or double-callable application and always returns it
in single-callable style. Use this to add backwards compatibility for ASGI
2.0 applications to your server/test harness/etc.
)r   r   r   s   &r   Úguarantee_single_callabler   (   s   € ô ˜+×&Ò&Ü/°Ó<ˆØÐr   )r	   Úsyncr   r   r   r   r   r   r   Ú<module>r      s   ðÛ å %ò0ò,	ôr   