§
    Hºiä  ã                   ó¬   — d dl Z d dlZd dlZd dlZd dlmZ  e¦   «         Zd„ Zej	        d          dk     rdd„Z
ndd„Z
ej	        dd…         d	k    Zd
„ ZdS )é    N)Ú	greenletsc                 ó€   — 	 | j         �| j         S n# t          $ r Y nw xY w	 | j        d         S # t          $ r Y dS w xY w)ah   Get the error code out of socket.error objects.
    socket.error in <2.5 does not have errno attribute
    socket.error in 3.x does not allow indexing access
    e.args[0] works for all.
    There are cases when args[0] is not errno.
    i.e. http://bugs.python.org/issue6471
    Maybe there are cases when errno is set, but it is not the first argument?
    Nr   )ÚerrnoÚAttributeErrorÚargsÚ
IndexError)Úexcs    ú^/home/mmwave/public_html/mmwave/venv/lib/python3.11/site-packages/eventlet/support/__init__.pyÚ	get_errnor      so   € ðØŒ9Ð Ø”9Ðð !øåð ð ð ØˆðøøøðØŒx˜Œ{ÐøÝð ð ð Øˆtˆtðøøøs   ‚ ‘
�¢/ ¯
=¼=é   Úasciic                 ó   — | S ©N© ©ÚbÚencodings     r
   Úbytes_to_strr   "   s   € Øˆó    c                 ó,   — |                       |¦  «        S r   )Údecoder   s     r
   r   r   %   s   € Ø�xŠx˜Ñ!Ô!Ð!r   é   )r   r   c                 ój   ‡— d„ }d                       || ¦  «         ||¦  «        ¬¦  «        Šˆfd„}|S )Nc                 ó   — d| vrd| z   n| S )Nú.z	eventlet.r   )Úss    r
   Ú_resolvez!wrap_deprecated.<locals>._resolve,   s   € Ø #¨1  ˆ{˜1‰}ˆ}°!Ð3r   z�{old} is deprecated and will be removed in next version. Use {new} instead.
Autoupgrade: fgrep -rl '{old}' . |xargs -t sed --in-place='' -e 's/{old}/{new}/'
)ÚoldÚnewc                 óØ   •‡ — d }t          j        ‰ ¦  «        r& G d„ d‰ ¦  «        }‰ j        |_        ‰ j        |_        t	          j        ‰ ¦  «        ˆ ˆfd„¦   «         }|�	||_        |S |S )Nc                   ó   — e Zd ZdS )ú/wrap_deprecated.<locals>.wrapper.<locals>.klassN)Ú__name__Ú
__module__Ú__qualname__r   r   r
   Úklassr"   6   s   € € € € € Ø�r   r&   c                  óL   •— t          j        ‰t          d¬¦  «          ‰| i |¤ŽS )Né   )Ú
stacklevel)ÚwarningsÚwarnÚDeprecationWarning)ÚaÚkwÚbaseÚmsgs     €€r
   Úwrappedz1wrap_deprecated.<locals>.wrapper.<locals>.wrapped;   s-   ø€ åŒM˜#Õ1¸aÐ@Ñ@Ô@Ð@Ø�4˜�>˜b�>�>Ð!r   )ÚinspectÚisclassr#   r$   Ú	functoolsÚwrapsÚ__init__)r/   r&   r1   r0   s   `  €r
   Úwrapperz wrap_deprecated.<locals>.wrapper3   s¤   øø€ ØˆÝŒ?˜4Ñ Ô ð 	/ðð ð ð ð ˜ñ ô ð à!œ]ˆEŒNØ#œˆEÔå	Œ˜Ñ	Ô	ð	"ð 	"ð 	"ð 	"ð 	"ñ 
Ô	ð	"ð ÐØ$ˆEŒNØˆLàˆr   )Úformat)r   r   r   r7   r0   s       @r
   Úwrap_deprecatedr9   +   s_   ø€ ð4ð 4ð 4ð÷ ‚Fˆxˆx˜‰}Œ} ( (¨3¡-¤-€FÑ0Ô0ð ð
ð ð ð ð ð$ €Nr   )r   )r2   r4   Úsysr*   Úeventlet.supportr   ÚobjectÚ_MISSINGr   Úversion_infor   ÚPY33r9   r   r   r
   ú<module>r@      sÍ   ðØ €€€Ø Ð Ð Ð Ø 
€
€
€
Ø €€€à &Ð &Ð &Ð &Ð &Ð &ð ˆ6‰8Œ8€ðð ð ð* Ô�AÔ˜ÒÐðð ð ð ð ð"ð "ð "ð "ð Ô˜˜˜Ô˜vÒ%€ðð ð ð ð r   