File manager - Edit - /opt/imh-python/lib/python2.7/site-packages/netaddr/ip/glob.pyc
Back
� N�[Uc @ s� d Z d d l m Z m Z d d l m Z m Z m Z m Z d d l m Z d � Z d � Z d � Z d � Z d � Z d � Z d e f d � � YZ d S( sb Routines and classes for supporting and expressing IP address ranges using a glob style syntax. i����( t AddrFormatErrort AddrConversionError( t IPRanget IPAddresst IPNetworkt iprange_to_cidrs( t _is_strc C s� t | � s t St } t } | j d � } t | � d k rA t SxB| D]:} d | k r| rd t St } | rt t Sy2 g | j d � D] } t | � ^ q� \ } } Wn t k r� t SX| | k r� t Sd | k o� d k n s� t Sd | k od k n s�t SqH | d k r#t } qH | t k r3t S| t k rCt Sy* d t | � k ocd k n slt SWqH t k r�t SXqH Wt S( s� :param ipglob: An IP address range in a glob-style format. :return: ``True`` if IP range glob is valid, ``False`` otherwise. t .i t -i i� i i� t *( R t Falset splitt lent Truet intt ValueError( t ipglobt seen_hyphent seen_asteriskt octetst octett it octet1t octet2( ( s>