ó
ń1Mc           @   sc   d  Z  d d d d g Z d d l Z d d l m Z d Z d d d	     YZ d
   Z d   Z d S(   s   Support for SSL socket timeouts.

Copyright (c) 1999-2003 Ng Pheng Siong. All rights reserved.

Copyright 2008 Heikki Toivonen. All rights reserved.
t   DEFAULT_TIMEOUTt   timeoutt   struct_to_timeoutt   struct_sizei˙˙˙˙N(   t   m2iX  c           B   s    e  Z e d  d  Z d   Z RS(   i    c         C   s   | |  _  | |  _ d  S(   N(   t   sect   microsec(   t   selfR   R   (    (    s:   /usr/lib64/python2.7/site-packages/M2Crypto/SSL/timeout.pyt   __init__   s    	c         C   s   t  j d |  j |  j  S(   Nt   ll(   t   structt   packR   R   (   R   (    (    s:   /usr/lib64/python2.7/site-packages/M2Crypto/SSL/timeout.pyR      s    (   t   __name__t
   __module__R    R   R   (    (    (    s:   /usr/lib64/python2.7/site-packages/M2Crypto/SSL/timeout.pyR      s   c         C   s%   t  j d |   \ } } t | |  S(   NR	   (   R
   t   unpackR   (   t   binstrt   st   ms(    (    s:   /usr/lib64/python2.7/site-packages/M2Crypto/SSL/timeout.pyR      s    c           C   s   t  j d  S(   NR	   (   R
   t   calcsize(    (    (    s:   /usr/lib64/python2.7/site-packages/M2Crypto/SSL/timeout.pyR      s    (    (	   t   __doc__t   __all__R
   t   M2CryptoR   R    R   R   R   (    (    (    s:   /usr/lib64/python2.7/site-packages/M2Crypto/SSL/timeout.pyt   <module>   s   
	