MINI MINI MANI MO
ó
Eì]c           @   sV   d  Z  d d l Z d g Z e j d ƒ Z d „  Z d „  Z e d k rR e ƒ  n  d S(   s!   
Generic dylib path manipulation
iÿÿÿÿNt
   dylib_infos‹   (?x)
(?P<location>^.*)(?:^|/)
(?P<name>
    (?P<shortname>\w+?)
    (?:\.(?P<version>[^._]+))?
    (?:_(?P<suffix>[^._]+))?
    \.dylib$
)
c         C   s#   t  j |  ƒ } | s d S| j ƒ  S(   s1  
    A dylib name can take one of the following four forms:
        Location/Name.SomeVersion_Suffix.dylib
        Location/Name.SomeVersion.dylib
        Location/Name_Suffix.dylib
        Location/Name.dylib
    returns None if not found or a mapping equivalent to:
        dict(
            location='Location',
            name='Name.SomeVersion_Suffix.dylib',
            shortname='Name',
            version='SomeVersion',
            suffix='Suffix',
        )
    Note that SomeVersion and Suffix are optional and may be None
    if not present.
    N(   t   DYLIB_REt   matcht   Nonet	   groupdict(   t   filenamet   is_dylib(    (    s-   /usr/lib64/python2.7/ctypes/macholib/dylib.pyR       s    c          C   s  d  d  d  d  d  d „ }  t d ƒ d  k s0 t ‚ t d ƒ d  k sH t ‚ t d ƒ |  d d d ƒ k sl t ‚ t d ƒ |  d d	 d d
 d ƒk s– t ‚ t d ƒ |  d d
 d d ƒ k s½ t ‚ t d ƒ |  d d d d ƒ k sä t ‚ t d ƒ |  d d d d d ƒ k st ‚ d  S(   Nc         S   s%   t  d |  d | d | d | d | ƒ S(   Nt   locationt   namet	   shortnamet   versiont   suffix(   t   dict(   R   R   R	   R
   R   (    (    s-   /usr/lib64/python2.7/ctypes/macholib/dylib.pyt   d1   s    s   completely/invalids   completely/invalide_debugs   P/Foo.dylibt   Ps	   Foo.dylibt   Foos   P/Foo_debug.dylibs   Foo_debug.dylibR   t   debugs
   P/Foo.A.dylibs   Foo.A.dylibt   As   P/Foo_debug.A.dylibs   Foo_debug.A.dylibt	   Foo_debugs   P/Foo.A_debug.dylibs   Foo.A_debug.dylib(   R   R    t   AssertionError(   R
   (    (    s-   /usr/lib64/python2.7/ctypes/macholib/dylib.pyt   test_dylib_info0   s    $*''t   __main__(   t   __doc__t   ret   __all__t   compileR   R    R   t   __name__(    (    (    s-   /usr/lib64/python2.7/ctypes/macholib/dylib.pyt   <module>   s   				
 OHA YOOOO