a
    ŠxdK	  ã                   @   s‚  d Z ddlZddlZddlZddlZzddlmZ W n eyR   ddlmZ Y n0 e 	d¡Z
eejeeef dœdd„Zeedœd	d
„Zh d£ZdZej d¡rØee ¡ ƒZedk rÀe d¡ e ¡  d¡rÖh d£Zn¢ej d¡rðe d¡ nŠdejv re d¡ nrej d¡rdhZn\ej d¡r4dhZnFej d¡rXe d¡ e d¡ n"ej d¡rze d¡ e d¡ dZdS )zPlatform compatibility.é    N)ÚSOL_TCP)ÚIPPROTO_TCPz(\d+).+)ÚsÚreturnc                 C   s   t tt|  d¡d d… ƒƒS )NÚ.é   )ÚtupleÚmapÚ_versionatomÚsplit)r   © r   úE/var/www/html/Ranjet/env/lib/python3.9/site-packages/amqp/platform.pyÚ_linux_version_to_tuple   s    r   c                 C   s2   |   ¡ rt| ƒS t | ¡}|r.t| ¡ d ƒS dS )Nr   )ÚisdigitÚintÚRE_NUMÚmatchÚgroups)r   r   r   r   r   r
      s    
r
   >   ÚTCP_KEEPIDLEÚTCP_CORKÚ
TCP_MAXSEGÚTCP_KEEPINTVLÚTCP_QUICKACKÚTCP_USER_TIMEOUTÚTCP_DEFER_ACCEPTÚTCP_KEEPCNTÚTCP_WINDOW_CLAMPÚTCP_LINGER2Ú
TCP_SYNCNTÚTCP_NODELAYÚlinux)é   é   é%   r   Ú	Microsoft>   r   r   r   r   ÚdarwinZbsdÚwinr   ÚcygwinÚsunosr   Úaix)ÚLINUX_VERSIONr   ÚKNOWN_TCP_OPTS)Ú__doc__ÚplatformÚreÚsysÚtypingÚsocketr   ÚImportErrorr   Úcompiler   ÚstrÚTupler   r   r
   r+   r*   Ú
startswithÚreleaseÚremoveÚendswithÚ__all__r   r   r   r   Ú<module>   sD   





