ó
>ò†[c           @  s²  d  d l  m Z m Z d  d l m Z d  d l m Z d  d l Z d  d l Z d  d l	 Z	 d  d l
 Z
 d  d l Z d  d l Z d  d l m Z d  d l m Z m Z d „  Z d „  Z e j d	 e j e j Bƒ Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z  d „  Z! d „  Z" d „  Z# d „  Z$ d „  Z% d „  Z& d „  Z' d „  Z( d „  Z) d „  Z* d „  Z+ d „  Z, d „  Z- e. d  k r®e- ƒ  n  d S(!   iÿÿÿÿ(   t   print_functiont   unicode_literals(   t   Parser(   t   pathN(   t   errors(   t   extract_firstt   pop_keyc         C  s   |  d S(   Ni   (    (   t   i(    (    sb   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/inspect_package/pypi.pyt   <lambda>   s    c         C  s   |  d S(   Nu   name(    (   R   (    (    sb   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/inspect_package/pypi.pyR      s    uä   
    # Text needs to be stripped and all extra spaces replaced by single spaces
    (?P<name>^[A-Z0-9][A-Z0-9._-]*)?
    \s?
    (\[(?P<extras>.*)\])?
    \s?
    (?P<constraints>\(? \s? ([\w\d<>=!~,\s\.\*]*) \s? \)? )?
    \s?
c         C  s,   |  r( |  j  d d ƒ j  d d ƒ j ƒ  Sd S(   Nu   .u   -u   _u    (   t   replacet   lower(   t   name(    (    sb   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/inspect_package/pypi.pyt   norm_package_name%   s    c         C  s‚   |  rx d j  d „  |  j d ƒ Dƒ ƒ j ƒ  }  |  j d ƒ r\ |  j d ƒ r\ |  d d !}  n  d j  d „  |  Dƒ ƒ }  n d }  |  S(	   u=   Normalize a version by removing extra spaces and parentheses.u   ,c         s  s   |  ] } | j  ƒ  Vq d  S(   N(   t   strip(   t   .0t   v(    (    sb   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/inspect_package/pypi.pys	   <genexpr>,   s    u   (u   )i   iÿÿÿÿu    c         s  s!   |  ] } | j  ƒ  r | Vq d  S(   N(   R   (   R   R   (    (    sb   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/inspect_package/pypi.pys	   <genexpr>1   s    (   t   joint   splitR   t
   startswitht   endswith(   t   version(    (    sb   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/inspect_package/pypi.pyt   norm_package_version)   s    (c         C  sW   |  j  | d ƒ } | d j ƒ  } d } t | ƒ d k rM | d j ƒ  } n  | | f S(   uB   Split a spec by separator and return stripped start and end parts.i   i    u    i   iÿÿÿÿ(   t   rsplitR   t   len(   t   spect   sept   partst
   spec_startt   spec_end(    (    sb   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/inspect_package/pypi.pyt
   split_spec8   s    c         C  sN  |  g  d } } } d j  d „  |  j d ƒ Dƒ ƒ j ƒ  }  t |  d ƒ \ }  } t |  d ƒ \ }  } t j |  ƒ } | r;| j d ƒ } | j d ƒ } | rÍ g  | j d ƒ D] } | r¯ | j ƒ  ^ q¯ n g  } | j d	 ƒ } d j  d
 „  | j d ƒ Dƒ ƒ j ƒ  } | j d ƒ r;| j d ƒ r;| d d !} q;n  | | | | | f S(   uß  
    Parse a requirement from a python distribution metadata and return a
    tuple with name, extras, constraints, marker and url components.

    This method does not enforce strict specifications but extracts the
    information which is assumed to be *correct*. As such no errors are raised.

    Example
    -------
    spec = 'requests[security, tests] >=3.3.0 ; foo >= 2.7 or bar == 1'

    ('requests', ['security', 'pyfoo'], '>=3.3.0', 'foo >= 2.7 or bar == 1', '')
    u    u    c         s  s   |  ] } | r | Vq d  S(   N(    (   R   t   p(    (    sb   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/inspect_package/pypi.pys	   <genexpr>S   s    u   ;u   @u   nameu   extrasu   ,u   constraintsc         s  s   |  ] } | r | Vq d  S(   N(    (   R   t   c(    (    sb   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/inspect_package/pypi.pys	   <genexpr>g   s    u   (u   )i   iÿÿÿÿ(	   R   R   R   R   t   PARTIAL_PYPI_SPEC_PATTERNt   matcht   groupR   R   (   R   R   t   extrast   constt   markert   urlt   rt   e(    (    sb   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/inspect_package/pypi.pyt   parse_specificationB   s    (:(c         C  s¤   t  j j } | d k r- t ƒ  j |  ƒ }  n t ƒ  j |  j d d ƒ ƒ }  |  j ƒ  } | j d ƒ } x. t r– | r’ | d d k r’ | j	 ƒ  qi Pqi Wd j
 | ƒ S(   uE   Get description from metadata file and remove any empty lines at end.i   u   UTF-8u   replaceu   
iÿÿÿÿu    (   t   syst   version_infot   majorR   t   parsestrt   encodet   get_payloadR   t   Truet   popR   (   t   filedatat   python_versiont   payloadt   lines(    (    sb   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/inspect_package/pypi.pyt   get_header_descriptiono   s    	c         C  s[   t  j j } | d k r3 t ƒ  j |  ƒ j ƒ  }  n$ t ƒ  j |  j d d ƒ ƒ j ƒ  }  |  S(   Ni   u   UTF-8u   replace(   R*   R+   R,   R   R-   t   itemsR.   (   R2   R3   (    (    sb   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/inspect_package/pypi.pyt   python_version_checkƒ   s
    $c         C  s»   t  j j |  ƒ } | j j d t ƒ | rY | | j i | j d 6| j pN g  d 6ƒ n' | j i | j d 6| j px g  d 6ƒ | j d t ƒ x$ | j	 ƒ  D] } | j d t ƒ q Wd  S(   Nt   keyu   nameu   specs(
   t   pkg_resourcest   Requirementt   parset   specst   sortt   sort_vert   appendR9   t   sort_keyt   values(   t   linet   depsR#   t   extrat   req(    (    sb   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/inspect_package/pypi.pyt   parse_requirementŽ   s    .'c         C  s,  g  } t  } i  } d  } x¡ |  j d ƒ D] } | j ƒ  } | sF q( n  | j d ƒ r‡ | j d ƒ r‡ | d d !} | j | g  ƒ q( n  y t | | | | ƒ Wq( t k
 r· t	 } q( Xq( Wg  | j
 ƒ  D], \ } } i | d 6t | d t ƒd 6^ qÉ } i | d	 6t | d t ƒd 6t | d t ƒd
 6S(   Nu   
u   [u   ]i   iÿÿÿÿu   nameR9   u   dependsu   has_dep_errorsu   extras(   t   Falset   NoneR   R   R   R   t
   setdefaultRG   t
   ValueErrorR0   R7   t   sortedRA   (   t   requires_txtRD   t   errorR#   RE   RC   t   kR   (    (    sb   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/inspect_package/pypi.pyt   parse_requires_txt›   s*    ?c         C  sV  g  } xI|  D]A} | j  ƒ  } d  } d | k rX | j d d ƒ \ } } | j  ƒ  } n d  } | j d d ƒ } t | ƒ d k r¦ | j i | j ƒ  d 6g  d 6ƒ q | \ } } | j  ƒ  } | d d k rÛ | d } n  | d d	 k rø | d  } n  t j j d
 | | f ƒ } | j	 j
 d t ƒ | j i | j d 6| j	 pFg  d 6ƒ q W| S(   Nu   ;i   u    u   nameu   specsi    u   (iÿÿÿÿu   )u   %s %sR9   (   R   RI   R   R   R@   R
   R:   R;   R<   R=   R>   R?   R9   (   t   requirest   objRF   R%   t   req_specR   (    (    sb   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/inspect_package/pypi.pyt   format_requirementsº   s.    $	
c   
      C  s?  g  } g  } g  } x³ |  D]« } | j  d ƒ } | j  d ƒ } | d } | rq g  } | j i | d 6| d 6ƒ n6 | d  k r† | } n! g  } | j i | d 6| d 6ƒ | j t | ƒ ƒ t | ƒ q W| j d t ƒ | j d t ƒ x" | D] } | d j d t ƒ qï Wi t d 6t	 | d t ƒd 6| d 6| d	 6}	 |	 S(
   Nu   extrau   environmentu   requiresu   nameu   dependsR9   u   has_dep_errorsu   extrasu   environments(
   t   getR@   RI   t   extendRT   t   printR>   RA   RH   RL   (
   t   run_requiresRD   R#   t   environmentst   run_requireRE   t   envRQ   RR   t   attrs(    (    sb   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/inspect_package/pypi.pyt   format_run_requires_metadataß   s4    
	
c         C  s  g  } g  } t  j d ƒ } t } t |  t ƒ sa t |  t ƒ rR i |  g d 6}  qa t } i  }  n  x‘ |  j ƒ  D]ƒ \ } } | j | ƒ } | rØ | j	 ƒ  d } | d  k r´ | }	 qÞ g  }	 | j i | d 6|	 d 6ƒ n | }	 |	 j t | ƒ ƒ qn Wi | d 6| d 6| d 6}
 |
 S(   Nu   extra == ['"](.*)['"]u    i    u   nameu   dependsu   has_dep_errorsu   extra_depends(   t   ret   compileRH   t
   isinstancet   dictt
   basestringR0   R7   R!   t   groupsRI   R@   RV   RT   (   RX   RD   R#   t	   extras_ret   has_dep_errorsR9   t   requirementst   is_extraRE   RR   R\   (    (    sb   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/inspect_package/pypi.pyt   format_requires_metadata  s0    		
c         C  sê  t  |  ƒ } t |  ƒ } t | ƒ } t | d d) ƒ } t j | ƒ } | d) k rg | j d ƒ d } n  i | d 6t | d d) ƒ d 6t | d d) ƒ d 6} i t | d	 ƒ d
 6t | d | ƒ d 6t | d d) ƒ d 6} i | d 6i d d 6d d 6d 6}	 g  }
 i  } i  } x| D]\ } } | d* k rt | ƒ \ } } } } } t	 | ƒ } | j d ƒ } g  } x† | D]~ } g  t
 | ƒ D] \ } } | d k r| ^ q} | rl| d } | |  j ƒ  | | j ƒ  } } | j | | f ƒ qlqlW| r | j d ƒ r´| j d d ƒ } | j d d ƒ j ƒ  } | j d ƒ d } d | k sXd | k rh| d  d !} n  | | k r’i | d 6| d! 6g | | <qý| | j i | d 6| d! 6ƒ q| | k rÞi | d 6| d! 6g | | <q| | j i | d 6| d! 6ƒ q|
 j i | d 6| d! 6ƒ qqW|
 j d" d# „  ƒ g  } x5 | j ƒ  D]' \ } } | j i | d 6| d$ 6ƒ qHWg  } x5 | j ƒ  D]' \ } } | j i | d 6| d$ 6ƒ q†W|	 j d% i t d& 6|
 d$ 6| d' 6| d( 6ƒ | | |	 f S(+   u—   
    Format the metadata of pypi packages stored in email header format.

    Currently only used as backup on the wheel (compressed) file format.
    u   Nameu   -i    u   nameu   Summaryu   summaryu   Licenseu   licenseu   Versionu   versionu   Descriptionu   descriptionu	   Home-pageu	   home_pageu   basenameu   sdistu   packagetypeu   sourceu   python_versionu   attrsu   Requires-Distu   Requiresu   ,u
   0123456789u   extrau    u   ==u    iÿÿÿÿu   "u   'i   u   specsR9   c         S  s   |  d S(   Nu   name(    (   t   o(    (    sb   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/inspect_package/pypi.pyR   v  s    u   dependst   dependenciesu   has_dep_errorsu   extrasu   environmentsN(   u   Requires-Distu   Requires(   R6   R8   Ra   R   RI   R   t   basenameR   R)   R   t	   enumerateR   R@   R   R	   R   R>   R7   t   updateRH   (   t   datat   filenamet   descriptiont   config_itemsR\   R   Rk   t   package_datat   release_datat	   file_dataRD   t   extsRY   R9   t   valR#   R$   R%   R&   R=   t	   new_specsR   R   R   t   post   compt   spec_t   extt   new_extsRB   t   new_environments(    (    sb   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/inspect_package/pypi.pyt   format_sdist_header_metadata)  s€    1
!""	c         C  sï  i t  |  d ƒ d 6t  |  d d  ƒ d 6t  |  d d  ƒ d 6} |  j d ƒ pN i  j d ƒ } | s– |  j d i  ƒ j d i  ƒ j d i  ƒ j d ƒ } n  | r¸ t | d | ƒ j ƒ  } n d  } |  j d	 i  ƒ j d
 ƒ } | s|  j d i  ƒ j d i  ƒ j d	 i  ƒ j d
 ƒ } n  i t  |  d ƒ d 6| d 6| d 6} i d d 6d d 6g  |  j ƒ  D]  \ } }	 i | d 6|	 d 6^ qWd 6}
 |  j d i  ƒ r¦t |  d ƒ } n t |  j d i  ƒ ƒ } i t j	 | ƒ d 6|
 d 6| d 6} | | | f S(   Nu   nameu   summaryu   licenseu   document_namesu   descriptionu
   extensionsu   python.detailsu   *.dist-info/%su   project_urlsu   Homeu   versionu	   home_pageu   bdist_wheelu   packagetypeu   sourceu   python_versionu   keyu   valueu   pypiu   run_requiresu   requiresu   basenameu   attrsu   dependencies(
   R   RI   RU   R   R   R7   R]   Rh   R   Rk   (   Rn   Ro   t   zipfileRr   t   description_docRp   t	   home_pageRs   RO   R   R\   Rj   Rt   (    (    sb   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/inspect_package/pypi.pyt   format_wheel_json_metadataŠ  s:    66
7
c      	   C  sº  t  j | ƒ } t | d ƒ } | d  k r< t | d ƒ } n  d  } t | d ƒ } | r~ t t j | ƒ |  | ƒ \ } } } n5 | rŸ t | |  ƒ \ } } } n i  i  i  } } } t j	 |  ƒ }  |  d  j
 d ƒ } t | ƒ d k r| \ }	 }	 }
 } } d } n9 t | ƒ d k r2| \ }	 }	 } }
 } } n t d	 ƒ ‚ | d
 k rSd  } n  | d k rhd  } n  | j d i  ƒ t d | d |
 d | d d ƒ | d <| j d | ƒ | | | f S(   Nu   *.dist-info/metadata.jsonu   *.dist-info/pydist.jsonu   *.dist-info/METADATAiüÿÿÿu   -i   i    i   u   Bad wheel package nameu   anyu   noneu   attrst   build_noR3   t   abit   packagetypeu   bdist_wheelt   platform(   R   t   ZipFileR   RI   R‚   t   jsont   loadsR~   R   Rk   R   R   t	   TypeErrorRJ   Ra   Rm   (   Ro   t   fileobjt   tft	   json_dataRn   Rr   Rs   Rt   t   file_componentst   _R3   R„   R†   Rƒ   (    (    sb   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/inspect_package/pypi.pyt   inspect_pypi_package_whl¹  s8    '			c         C  sP   g  |  D] \ } } | d k r | ^ q } t  | ƒ } i | d 6g  d 6t d 6S(   Nu   Requires-Distu   Requiresu   dependsu   extrasu   has_dep_errors(   u   Requires-Distu   Requires(   RT   RH   (   Rq   RO   R   Rf   t   depends(    (    sb   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/inspect_package/pypi.pyt   disutils_dependenciesæ  s    c         C  s»  t  j |  d | ƒ} t | d ƒ } t } | d  k rl t | d ƒ } t } | d  k rl t j d ƒ ‚ ql n  t | ƒ } t	 | ƒ } t
 | d d  ƒ } | d  k rÇ t j |  ƒ } | j d ƒ d } n  i | d 6t
 | d	 d  ƒ d
 6t
 | d d  ƒ d 6}	 i t
 | d ƒ d 6t
 | d d  ƒ d 6t
 | d d  ƒ d 6}
 i t j |  ƒ d 6i d d 6d d 6d 6} | r€| j d t | ƒ ƒ n  t | d ƒ } | r®| j d t | ƒ ƒ n  |	 |
 | f S(   NR‹   u   *.egg-info/PKG-INFOu
   */PKG-INFOu5   Could not find *.egg-info/PKG-INFO file in pypi sdistu   Nameu   -i    u   nameu   Summaryu   summaryu   Licenseu   licenseu   Versionu   versionu   Descriptionu   descriptionu	   Home-pageu	   home_pageu   basenameu   sdistu   packagetypeu   sourceu   python_versionu   attrsRj   u   *.egg-info/requires.txt(   t   tarfilet   openR   RH   RI   R0   R   t   NoMetadataErrorR8   Ra   R   R   Rk   R   Rm   R’   RP   (   Ro   R‹   RŒ   Rn   t
   distributeRq   R\   R   Rk   Rr   Rs   Rt   RM   (    (    sb   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/inspect_package/pypi.pyt   inspect_pypi_package_sdistó  sB    c         C  s‹  t  j | ƒ } t | d ƒ } | d  k r< t j d ƒ ‚ n  t t | ƒ ƒ } i t | d ƒ d 6t | d d  ƒ d 6t | d d  ƒ d 6} i t | d	 ƒ d
 6t | d d  ƒ d 6t | d d  ƒ d 6} t	 j
 |  ƒ } t | j d ƒ ƒ d k r| d  j d ƒ \ } } }	 }
 n d }	 d  }
 i t	 j
 |  ƒ d 6i d d 6|	 d 6d 6|
 d 6} t | d ƒ } | r~| j d t | ƒ ƒ n  | | | f S(   Nu   EGG-INFO/PKG-INFOu3   Could not find EGG-INFO/PKG-INFO file in pypi sdistu   Nameu   nameu   Summaryu   summaryu   Licenseu   licenseu   Versionu   versionu   Descriptionu   descriptionu	   Home-pageu	   home_pageu   -i   iüÿÿÿu   sourceu   basenameu	   bdist_eggu   packagetypeu   python_versionu   attrsu   platformu   EGG-INFO/requires.txtRj   (   R   R‡   R   RI   R   R•   Ra   R8   R   R   Rk   R   R   Rm   RP   (   Ro   R‹   RŒ   Rn   R\   Rr   Rs   Rk   R   R3   R†   Rt   RM   (    (    sb   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/inspect_package/pypi.pyt   inspect_pypi_package_egg%  s0    "

c         C  s   |  | f t  j | ƒ } t | d ƒ } | d  k rF t j d ƒ ‚ n  t t ƒ  j | j	 d d ƒ ƒ j
 ƒ  ƒ } i t | d ƒ d 6t | d d  ƒ d 6t | d	 d  ƒ d
 6} i t | d ƒ d 6t | d d  ƒ d 6t | d d  ƒ d 6} i t j |  ƒ d 6i d d 6d d 6d 6} | | | f S(   Nu
   */PKG-INFOu3   Could not find EGG-INFO/PKG-INFO file in pypi sdistu   UTF-8u   replaceu   Nameu   nameu   Summaryu   summaryu   Licenseu   licenseu   Versionu   versionu   Descriptionu   descriptionu	   Home-pageu	   home_pageu   basenameu	   bdist_eggu   packagetypeu   sourceu   python_versionu   attrs(   R   R‡   R   RI   R   R•   Ra   R   R-   R.   R7   R   R   Rk   (   Ro   R‹   RŒ   Rn   R\   Rr   Rs   Rt   (    (    sb   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/inspect_package/pypi.pyt   inspect_pypi_package_zipI  s"    
*c   	      C  s   |  d  j  d d ƒ \ } } | j d d ƒ \ } } i | d 6} i | d 6} i i d d 6d	 d
 6| d 6d 6t j |  ƒ d 6} | | | f S(   Niüÿÿÿu   .i   u   -u   nameu   versionu   bdist_wininstu   packagetypeu   sourceu   python_versionu   windistu   attrsu   basename(   R   R   R   Rk   (	   Ro   R‹   t   name_versiont   windistR   R   Rr   Rs   Rt   (    (    sb   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/inspect_package/pypi.pyt   inspect_pypi_package_exef  s    c   
      C  s   |  d  j  d d ƒ \ } } | j d d ƒ \ } } } i | d 6} i | d 6} i i d d	 6| d
 6| d 6d 6t j |  ƒ d 6}	 | | |	 f S(   Niüÿÿÿu   .i   u   -i   u   nameu   versionu	   bdist_rpmu   packagetypeu   python_versionu   rpmarchu   attrsu   basename(   R   R   R   Rk   (
   Ro   R‹   Rš   t   rpmarchR   R   R3   Rr   Rs   Rt   (    (    sb   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/inspect_package/pypi.pyt   inspect_pypi_package_rpmx  s    c         O  sã   |  j  d ƒ s |  j  d ƒ r+ t |  | ƒ S|  j  d ƒ rG t |  | ƒ S|  j  d ƒ rc t |  | ƒ S|  j  d ƒ r t |  | ƒ S|  j  d ƒ r› t |  | ƒ S|  j  d ƒ r· t |  | ƒ St j |  ƒ \ } } t	 j
 d | ƒ ‚ d  S(	   Nu   .tar.gzu   .tar.bz2u   .whlu   .eggu   .zipu   .exeu   .rpmu3   Can not inspect pypi package with file extension %s(   R   R—   R   R˜   R™   Rœ   Rž   R   t   splitextR   R•   (   Ro   R‹   t   argst   kwargsR   t   etx(    (    sb   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/inspect_package/pypi.pyt   inspect_pypi_package‰  s    	c    
      C  sé   d d  l  }  d d l m } |  j d } | j d ƒ sG | j d ƒ r d d  l } d d  l } | j | d t ƒj j	 ƒ  } | j
 | ƒ } n t | ƒ } t | | ƒ \ } } }	 | | ƒ t d ƒ | | ƒ t d ƒ | |	 ƒ d  S(   Niÿÿÿÿ(   t   pprinti   u   https://u   http://t   streamu   --(   R*   R¤   t   argvR   t   iot   requestsRU   R0   t   rawt   readt   BytesIOR”   R£   RW   (
   R*   R¤   Ro   R§   R¨   Rn   R‹   Rr   Rs   Rt   (    (    sb   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/inspect_package/pypi.pyt   main¢  s     



u   __main__(/   t
   __future__R    R   t   email.parserR   t   osR   Rˆ   R^   R*   R“   R   R:   t   binstar_clientR   t$   binstar_client.inspect_package.uitlsR   R   R?   RA   R_   t   VERBOSEt
   IGNORECASER    R   R   R   R)   R6   R8   RG   RP   RT   R]   Rh   R~   R‚   R   R’   R—   R˜   R™   Rœ   Rž   R£   R¬   t   __name__(    (    (    sb   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/inspect_package/pypi.pyt   <module>   sL   					
	-					%	$	&	a	/	-		2	$					