§
    Hºià  ã                   ó4   — d Z ddlZddlmZ ddlZd„ Zdd„ZdS )z€A wait callback to allow psycopg2 cooperation with eventlet.

Use `make_psycopg_green()` to enable eventlet support in Psycopg.
é    N)Ú
extensionsc                  óš   — t          t          d¦  «        st          dt          j        z  ¦  «        ‚t          j        t          ¦  «         dS )z?Configure Psycopg to be used with eventlet in non-blocking way.Úset_wait_callbackzAsupport for coroutines not available in this Psycopg version (%s)N)Úhasattrr   ÚImportErrorÚpsycopg2Ú__version__r   Úeventlet_wait_callback© ó    úf/home/mmwave/public_html/mmwave/venv/lib/python3.11/site-packages/eventlet/support/psycopg2_patcher.pyÚmake_psycopg_greenr   !   sO   € å•:Ð2Ñ3Ô3ð $ÝØOÝÔ"ñ#ñ$ô $ð 	$õ Ô Õ!7Ñ8Ô8Ð8Ð8Ð8r   éÿÿÿÿc                 ó�  — 	 |                       ¦   «         }|t          j        k    rdS |t          j        k    r4t          j                             |                      ¦   «         d¬¦  «         n[|t          j        k    r4t          j                             |                      ¦   «         d¬¦  «         nt          j
        d|z  ¦  «        ‚ŒÆ)z>A wait callback useful to allow eventlet to work with Psycopg.é   T)Úread)ÚwritezBad result from poll: %rN)Úpollr   ÚPOLL_OKÚ	POLL_READÚeventletÚhubsÚ
trampolineÚfilenoÚ
POLL_WRITEr   ÚOperationalError)ÚconnÚtimeoutÚstates      r   r
   r
   +   s±   € ð
4Ø—	’	‘”ˆØ•JÔ&Ò&Ð&ØˆEØ•jÔ*Ò*Ð*ÝŒM×$Ò$ T§[¢[¡]¤]¸Ð$Ñ>Ô>Ð>Ð>Ø•jÔ+Ò+Ð+ÝŒM×$Ò$ T§[¢[¡]¤]¸$Ð$Ñ?Ô?Ð?Ð?åÔ+Ø*¨UÑ2ñ4ô 4ð 4ð
4r   )r   )Ú__doc__r   r   Úeventlet.hubsr   r   r
   r   r   r   ú<module>r"      se   ððð ð4 €€€Ø Ð Ð Ð Ð Ð à Ð Ð Ð ð9ð 9ð 9ð4ð 4ð 4ð 4ð 4ð 4r   