+
    S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   &J/var/www/idalgo/venv/lib/python3.14/site-packages/asgiref/compatibility.pyis_double_callabler      sm    
 {3U;;{3U;;{##{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_application2double_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   