Ñò
•èRc        +   @  sF  d  Z  d d k l Z d d k Z d d k l Z d d k Z d d k Z d d k l	 Z	 d d k
 l Z l Z d d k l Z d d	 k l Z e i e ƒ Z d
 e	 f d „  ƒ  YZ d e	 f d „  ƒ  YZ d e	 f d „  ƒ  YZ yc d d k l Z d d k l Z d d k l Z d d k l Z d e e f d „  ƒ  YZ e  Z! Wn e" j
 o e# Z! n Xd d d g Z$ d Z% d Z& e i' d ƒ Z( d^ Z) d_ Z* d` Z+ da Z, db Z- dc Z. dd Z/ e0 ƒ  Z1 e1 i2 e) ƒ e1 i2 e* ƒ e1 i2 e, ƒ e1 i2 e. ƒ e i' d: ƒ Z3 d; „  Z4 d< „  Z5 h d d= 6d d> 6d d? 6d d@ 6d' dA 6d  dB 6d! dC 6d" dD 6d# dE 6d$ dF 6d% dG 6d- dH 6d. dI 6d& dJ 6d( dK 6d) dL 6d/ dM 6d1 dN 6d2 dO 6d7 dP 6d3 dQ 6d4 dR 6d, dS 6d+ dT 6d* dU 6d0 dV 6d5 dW 6d6 dX 6d8 dY 6d9 dZ 6Z6 de Z7 df Z8 dg Z9 dh Z: di Z; dj Z< dk Z= e ƒ  Z> e i' d[ ƒ Z? d\ e f d] „  ƒ  YZ@ d S(l   u   Implementation of the Metadata for Python packages PEPs.

Supports all metadata formats (1.0, 1.1, 1.2, and 2.0 experimental).
iÿÿÿÿ(   t   unicode_literalsN(   t   message_from_filei   (   t   DistlibException(   t   StringIOt   string_types(   t	   interpret(   t
   get_schemet   MetadataMissingErrorc           B  s   e  Z d  Z RS(   u   A required metadata is missing(   t   __name__t
   __module__t   __doc__(    (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/metadata.pyR      s   t   MetadataConflictErrorc           B  s   e  Z d  Z RS(   u>   Attempt to read or write metadata fields that are conflictual.(   R   R	   R
   (    (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/metadata.pyR      s   t    MetadataUnrecognizedVersionErrorc           B  s   e  Z d  Z RS(   u    Unknown metadata version number.(   R   R	   R
   (    (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/metadata.pyR   !   s   (   t   Reporter(   t   Parser(   t   frontend(   t   nodest   SilentReporterc           B  s&   e  Z d d  d d d „ Z d „  Z RS(   i    u   asciiu   replacec         C  s5   g  |  _  t t |  ƒ i | | | | | | | ƒ d  S(   N(   t   messagest   superR   t   __init__(   t   selft   sourcet   report_levelt
   halt_levelt   streamt   debugt   encodingt   error_handler(    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/metadata.pyR   .   s    	c         O  sB   |  i  i | | | | f ƒ t i | d | d |  i | | | ŽS(   Nt   levelt   type(   R   t   appendR   t   system_messaget   levels(   R   R   t   messaget   childrent   kwargs(    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/metadata.pyR    5   s    N(   R   R	   t   NoneR   R    (    (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/metadata.pyR   ,   s   u   Metadatau   PKG_INFO_ENCODINGu   PKG_INFO_PREFERRED_VERSIONu   utf-8u   1.1u
   
       \|u   Metadata-Versionu   Nameu   Versionu   Platformu   Summaryu   Descriptionu   Keywordsu	   Home-pageu   Authoru   Author-emailu   Licenseu   Supported-Platformu
   Classifieru   Download-URLu	   Obsoletesu   Providesu   Requiresu
   Maintaineru   Maintainer-emailu   Obsoletes-Distu   Project-URLu   Provides-Distu   Requires-Distu   Requires-Pythonu   Requires-Externalu   Private-Versionu   Obsoleted-Byu   Setup-Requires-Distu	   Extensionu   Provides-Extrau"   extra\s*==\s*("([^"]+)"|'([^']+)')c         C  sX   |  d j o t  S|  d j o t S|  d j o t S|  d j o t St |  ƒ ‚ d  S(   Nu   1.0u   1.1u   1.2u   2.0(   t   _241_FIELDSt   _314_FIELDSt   _345_FIELDSt   _426_FIELDSR   (   t   version(    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/metadata.pyt   _version2fieldlisty   s    c   	      C  s9  d „  } g  } xD |  i  ƒ  D]6 \ } } | g  d d f j o q n | i | ƒ q Wd d d d g } xº | D]² } | t j o d | j o | i d ƒ n | t j o d | j o | i d ƒ n | t j o d | j o | i d ƒ n | t j o d | j o | i d ƒ qo qo Wt | ƒ d j o	 | d St | ƒ d j o t	 d	 ƒ ‚ n d | j o | | t
 ƒ } d | j o | | t ƒ } d | j o | | t ƒ } t | ƒ t | ƒ t | ƒ d j o t	 d
 ƒ ‚ n | o& | o | o t | j o t Sn | o d S| o d Sd S(   u5   Detect the best version depending on the fields used.c         S  s'   x  | D] } | |  j o t  Sq Wt S(   N(   t   Truet   False(   t   keyst   markerst   marker(    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/metadata.pyt   _has_marker‡   s
     	u   UNKNOWNu   1.0u   1.1u   1.2u   2.0i   i    u   Unknown metadata setu(   You used incompatible 1.1/1.2/2.0 fieldsN(   t   itemsR%   R   R&   t   removeR'   R(   R)   t   lenR   t   _314_MARKERSt   _345_MARKERSt   _426_MARKERSt   intt   PKG_INFO_PREFERRED_VERSION(	   t   fieldsR1   R.   t   keyt   valuet   possible_versionst   is_1_1t   is_1_2t   is_2_0(    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/metadata.pyt   _best_version…   sF    	  	'	u   metadata_versionu   nameu   versionu   platformu   supported_platformu   summaryu   descriptionu   keywordsu	   home_pageu   authoru   author_emailu
   maintaineru   maintainer_emailu   licenseu
   classifieru   download_urlu   obsoletes_distu   provides_distu   requires_distu   setup_requires_distu   requires_pythonu   requires_externalu   requiresu   providesu	   obsoletesu   project_urlu   private_versionu   obsoleted_byu	   extensionu   provides_extrau   [^A-Za-z0-9.]+t   Metadatac           B  sg  e  Z d  Z d" e d" d" d" d 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 e e ƒ Z e d „ Z d „  Z d „  Z d „  Z d „  Z e d „ Z e d „ Z d" d „ Z d „  Z e d „ Z  e e d „ Z! e d „ Z" d „  Z# d „  Z$ d „  Z% d  „  Z& d! „  Z' RS(#   uZ  The metadata of a release.

    Supports versions 1.0, 1.1 and 1.2 (auto-detected). You can
    instantiate the class with one of these arguments (or none):
    - *path*, the path to a METADATA file
    - *fileobj* give a file-like object with METADATA as content
    - *mapping* is a dict-like object
    - *scheme* is a version scheme name
    u   defaultc         C  sÖ   h  |  _  g  |  _ t |  _ | |  _ | |  _ d  |  _ | |  _ | | | g i	 d  ƒ d j  o t
 d ƒ ‚ n | d  j	 o |  i | ƒ nG | d  j	 o |  i | ƒ n) | d  j	 o |  i | ƒ |  i ƒ  n d  S(   Ni   u'   path, fileobj and mapping are exclusive(   t   _fieldst   requires_filest   _HAS_DOCUTILSt   docutils_supportt   platform_dependentt   execution_contextR%   t   _dependenciest   schemet   countt	   TypeErrort   readt	   read_filet   updatet   set_metadata_version(   R   t   pathRG   RH   t   fileobjt   mappingRJ   (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/metadata.pyR   ÿ   s     							c         C  s   t  |  i ƒ |  i d <d  S(   Nu   Metadata-Version(   RA   RC   (   R   (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/metadata.pyRP     s    c         C  s   | i  d | | f ƒ d  S(   Nu   %s: %s
(   t   write(   R   t   filet   nameR<   (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/metadata.pyt   _write_field  s    c         C  s   |  i  | ƒ S(   N(   t   get(   R   RV   (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/metadata.pyt   __getitem__  s    c         C  s   |  i  | | ƒ S(   N(   t   set(   R   RV   R<   (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/metadata.pyt   __setitem__  s    c         C  sC   |  i  | ƒ } y |  i | =Wn t j
 o t | ƒ ‚ n Xd  S(   N(   t   _convert_nameRC   t   KeyError(   R   RV   t
   field_name(    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/metadata.pyt   __delitem__  s
    c         C  s&   | |  i  j p |  i | ƒ |  i  j S(   N(   RC   R\   (   R   RV   (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/metadata.pyt   __contains__&  s    c         C  s:   | t  j o | S| i d d ƒ i ƒ  } t i | | ƒ S(   Nu   -u   _(   t   _ALL_FIELDSt   replacet   lowert   _ATTR2FIELDRX   (   R   RV   (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/metadata.pyR\   *  s    c         C  s#   | t  j p | t j o g  Sd S(   Nu   UNKNOWN(   t   _LISTFIELDSt   _ELEMENTSFIELD(   R   RV   (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/metadata.pyt   _default_value0  s    c         C  sð   t  ƒ  } t ƒ  } t i ƒ  i ƒ  } d | _ d
 | _ d
 | _ t	 | | i
 | i d | i d | i d | i d | i ƒ} t i | | d | ƒ} | i | d ƒ y | i | | ƒ Wn/ t j
 o# | i i d d d	 h  f ƒ n X| i S(   u9   Return warnings when the provided data has syntax errors.i   R   R   R   R   R   iÿÿÿÿu   Could not finish the parsing.u    N(   R   R   R   t   OptionParsert   get_default_valuest	   tab_widthR%   t   pep_referencest   rfc_referencesR   R   R   t   warning_streamR   t   error_encodingt   error_encoding_error_handlerR   t   documentt   note_sourcet   parset   AttributeErrorR   R   (   R   t   datat   source_patht   parsert   settingst   reporterRp   (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/metadata.pyt   _check_rst_data5  s*    									c         C  sN   |  i  p d | j o t | f S| i d ƒ \ } } t | |  i ƒ | f S(   Nu   ;(   RG   R,   t   splitR   RH   (   R   R<   R0   (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/metadata.pyt	   _platformO  s    c         C  s   t  i d | ƒ S(   Nu   
(   t   _LINE_PREFIXt   sub(   R   R<   (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/metadata.pyt   _remove_line_prefixU  s    c         C  s&   | t  j o	 |  | St | ƒ ‚ d  S(   N(   Rd   Rs   (   R   RV   (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/metadata.pyt   __getattr__X  s    	c         C  s®   d „  } |  i  } | d  j o‹ h  |  _  } h  } |  d } | o | | d <n g  } x" |  d D] } | | | | ƒ qb W| o | | d <n | o | | d <qª n | S(   Nc         S  s   d |  j o | i  |  ƒ n` |  i d ƒ \ } } t i | ƒ } | o4 | i ƒ  d d d !} | i | g  ƒ i  | ƒ n d  S(   Nu   ;i    i   iÿÿÿÿ(   R   Rz   t   EXTRA_REt   searcht   groupst
   setdefault(   t   reqt   rlistt   extrast   rR0   t   mt   extra(    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/metadata.pyt
   handle_req^  s    u   Setup-Requires-Distu   setupu   Requires-Distu   installu   extras(   RI   R%   (   R   RŠ   t   resultR†   t
   setup_reqst   install_reqsR„   (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/metadata.pyt   _get_dependencies]  s"    	
	
 c         C  s  d | j o/ t  | ƒ } | i d ƒ | i d h  ƒ d <n | |  _ | i d g  ƒ } | i d g  ƒ } g  } x[ | i d h  ƒ i ƒ  D]A \ } } | i | ƒ x% | D] } | i d | | f ƒ q¨ Wqˆ W| o | |  d <n | o | |  d <n | o | |  d <n d  S(	   Nu   testu   extrasu   setupu   installu   %s; extra == "%s"u   Setup-Requires-Distu   Requires-Distu   Provides-Extra(   t   dictt   popRƒ   RI   RX   R2   R   (   R   R<   RŒ   R   t   klistt   kR…   R‡   (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/metadata.pyt   _set_dependenciesx  s&    #	  c         C  s^   |  d |  d } } | o4 t  i d | ƒ } t  i d | i d d ƒ ƒ } n d | | f S(   uh   Return the distribution name with version.

        If filesafe is true, return a filename-escaped form.u   Nameu   Versionu   -u    u   .u   %s-%s(   t	   _FILESAFER}   Rb   (   R   t   filesafeRV   R*   (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/metadata.pyt   get_fullname  s
    "c         C  s   |  i  | ƒ } | t j S(   u+   return True if name is a valid metadata key(   R\   Ra   (   R   RV   (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/metadata.pyt   is_field  s    c         C  s   |  i  | ƒ } | t j S(   N(   R\   Re   (   R   RV   (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/metadata.pyt   is_multi_field¢  s    c         C  s;   t  i | d d d ƒ} z |  i | ƒ Wd | i ƒ  Xd S(   u*   Read the metadata values from a file path.u   rR   u   utf-8N(   t   codecst   openRN   t   close(   R   t   filepatht   fp(    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/metadata.pyRM   ¦  s    c         C  sü   t  | ƒ } | d |  i d <xÎ t |  d ƒ D]¼ } | t j oq | i | ƒ } | t j oA | d j	 o4 g  } | D] } | t | i d ƒ ƒ qu ~ } n |  i	 | | ƒ q. | | } | d j	 o! | d j o |  i	 | | ƒ q. q. W|  i
 ƒ  d S(   u,   Read the metadata values from a file object.u   metadata-versionu   Metadata-Versionu   ,u   UNKNOWNN(   R   RC   R+   Re   t   get_allt   _LISTTUPLEFIELDSR%   t   tupleRz   RZ   RP   (   R   t   fileobt   msgt   fieldt   valuest   _[1]R<   (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/metadata.pyRN   ®  s     4
c         C  s>   t  i | d d d ƒ} z |  i | | ƒ Wd | i ƒ  Xd S(   u&   Write the metadata fields to filepath.u   wR   u   utf-8N(   R™   Rš   t
   write_fileR›   (   R   Rœ   t   skip_unknownR   (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/metadata.pyRT   Á  s    c         C  s+  |  i  ƒ  xt |  d ƒ D]} |  i | ƒ } | o  | d g  d g f j o q n | t j o# |  i | | d i | ƒ ƒ q n | t j o0 | d j o | i d d ƒ } n | g } n | t j o. g  } | D] } | d i | ƒ qÜ ~ } n x! | D] } |  i | | | ƒ qWq Wd S(   u0   Write the PKG-INFO format data to a file object.u   Metadata-Versionu   UNKNOWNu   ,u   Descriptionu   
u	   
       |N(	   RP   R+   RX   Rf   RW   t   joinRe   Rb   RŸ   (   R   t
   fileobjectR§   R£   R¤   R¥   R<   (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/metadata.pyR¦   É  s$    
  . c           s³   ‡  f d †  } | p na t  | d ƒ o, xM | i ƒ  D] } | | | | ƒ q7 Wn% x! | D] \ } } | | | ƒ q] W| o. x+ | i ƒ  D] \ } } | | | ƒ qŽ Wn d S(   u…  Set metadata values from the given iterable `other` and kwargs.

        Behavior is like `dict.update`: If `other` has a ``keys`` method,
        they are looped over and ``self[key]`` is assigned ``other[key]``.
        Else, ``other`` is an iterable of ``(key, value)`` iterables.

        Keys that don't match a metadata field or that have an empty value are
        dropped.
        c           s5   |  t  j o$ | o ˆ  i ˆ  i |  ƒ | ƒ n d  S(   N(   Rd   RZ   R\   (   R;   R<   (   R   (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/metadata.pyt   _seté  s    u   keysN(   t   hasattrR.   R2   (   R   t   otherR$   Rª   R’   t   v(    (   R   sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/metadata.pyRO   ß  s    
   c         C  sA  |  i  | ƒ } | t j p | d j oe t | t t f ƒ oN t | t ƒ o4 g  } | i d ƒ D] } | | i ƒ  qd ~ } qÙ g  } nL | t j o> t | t t f ƒ o' t | t ƒ o | g } qÙ g  } n t	 i
 t i ƒ o|  d } t |  i ƒ } | t j oY | d	 j	 oL xÙ | D]= } | i | i d ƒ d ƒ p t	 i d | | | ƒ q&q&Wqÿ| t j o; | d	 j	 o. | i | ƒ p t	 i d | | | ƒ qûqÿ| t j o; | d	 j	 o. | i | ƒ p t	 i d | | | ƒ qûqÿn | t j o$ | d j o |  i | ƒ } q0n | |  i | <d	 S(
   u"   Control then set a metadata field.u   Platformu   ,u   Nameu   ;i    u   %r: %r is not valid (field %r)u(   %r: %r is not a valid version (field %r)u   DescriptionN(   R\   Rf   t
   isinstancet   listR    R   Rz   t   stripRe   t   loggert   isEnabledFort   loggingt   WARNINGR   RJ   t   _PREDICATE_FIELDSR%   t   is_valid_matchert   warningt   _VERSIONS_FIELDSt   is_valid_constraint_listt   _VERSION_FIELDSt   is_valid_versiont   _UNICODEFIELDSR~   RC   (   R   RV   R<   R¥   R­   t   project_nameRJ   (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/metadata.pyRZ   û  sB    4


 		c         C  sŠ  |  i  | ƒ } | |  i j o% | t j o |  i | ƒ } n | S| t j o |  i | } | S| t j o— |  i | } | d j o g  Sg  } xj | D]b } |  i | ƒ \ } } | p qœ n | t j o | i	 | ƒ qœ | i	 | d | d f ƒ qœ W| S| t
 j oJ |  i |  i | ƒ \ } } | p g  St | t ƒ o | i d ƒ Sn |  i |  i | ƒ \ } } | p d S| S(   u   Get a metadata field.i    i   u   ,N(   R\   RC   t   _MISSINGRg   R¼   Re   R%   R{   RŸ   R   Rf   R®   R   Rz   (   R   RV   t   defaultR<   t   rest   valt   valid(    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/metadata.pyRX   '  s@     c           s­  |  i  ƒ  g  g  } } x, d D]$ } | |  j o | i | ƒ q q W| o0 | g  j o# d d i | ƒ } t | ƒ ‚ n x, d D]$ } | |  j o | i | ƒ q„ q„ Wt o% | o | i |  i |  d ƒ ƒ n |  d d	 j o | | f St |  i ƒ ‰  ‡  f d
 †  } xŽ t	 | f t
 ˆ  i f t ˆ  i f f D]e \ } }	 xV | D]N }
 |  i |
 d ƒ } | d j	 o) |	 | ƒ o | i d |
 | f ƒ qMqMWq:W| | f S(   uk   Check if the metadata is compliant. If strict is True then raise if
        no Name or Version are providedu   Nameu   Versionu   missing required metadata: %su   , u	   Home-pageu   Authoru   Descriptionu   Metadata-Versionu   1.2c           s7   x0 |  D]( } ˆ  i  | i d ƒ d ƒ p t Sq Wt S(   Nu   ;i    (   R¶   Rz   R-   R,   (   R<   R­   (   RJ   (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/metadata.pyt   are_valid_constraintsi  s
     	u   Wrong value for %r: %s(   u   Nameu   Version(   u	   Home-pageu   AuthorN(   RP   R   R¨   R   RE   t   extendRy   R   RJ   Rµ   R¸   R¹   Rº   R»   RX   R%   (   R   t   strictt   restructuredtextt   missingt   warningst   attrR¢   RÃ   R:   t
   controllerR£   R<   (    (   RJ   sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/metadata.pyt   checkL  s>    
  	  #c   
      C  s  |  i  ƒ  d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d: d; d< f } h  } x> | D]6 \ } } | p | |  i j o |  | | | <qD qD W|  d d j o  d= d> d? d@ dA dB f } xÓ | D]y \ } } | p | |  i j oU | d& j o |  | | | <q'g  } |  | D] } | d( i | ƒ q ~ | | <q® q® WnO |  d d) j o= dC dD dE f }	 | p | |  i j o |  | | | <q}n | S(F   uº   Return fields as a dict.

        Field names will be converted to use the underscore-lowercase style
        instead of hyphen-mixed case (i.e. home_page instead of Home-page).
        u   metadata_versionu   Metadata-Versionu   nameu   Nameu   versionu   Versionu   summaryu   Summaryu	   home_pageu	   Home-pageu   authoru   Authoru   author_emailu   Author-emailu   licenseu   Licenseu   descriptionu   Descriptionu   keywordsu   Keywordsu   platformu   Platformu
   classifieru
   Classifieru   download_urlu   Download-URLu   1.2u   requires_distu   Requires-Distu   requires_pythonu   Requires-Pythonu   requires_externalu   Requires-Externalu   provides_distu   Provides-Distu   obsoletes_distu   Obsoletes-Distu   project_urlu   Project-URLu   ,u   1.1u   providesu   Providesu   requiresu   Requiresu	   obsoletesu	   Obsoletes(   u   metadata_versionu   Metadata-Version(   u   nameu   Name(   u   versionu   Version(   u   summaryu   Summary(   u	   home_pageu	   Home-page(   u   authoru   Author(   u   author_emailu   Author-email(   u   licenseu   License(   u   descriptionu   Description(   u   keywordsu   Keywords(   u   platformu   Platform(   u
   classifieru
   Classifier(   u   download_urlu   Download-URL(   u   requires_distu   Requires-Dist(   u   requires_pythonu   Requires-Python(   u   requires_externalu   Requires-External(   u   provides_distu   Provides-Dist(   u   obsoletes_distu   Obsoletes-Dist(   u   project_urlu   Project-URL(   u   providesu   Provides(   u   requiresu   Requires(   u	   obsoletesu	   Obsoletes(   RP   RC   R¨   (
   R   t   skip_missingt   mapping_1_0Rt   R;   R^   t   mapping_1_2R¥   t   ut   mapping_1_1(    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/metadata.pyt   todict{  sN    
	 	 >	c         C  s   t  t |  d ƒ ƒ S(   Nu   Metadata-Version(   R¯   R+   (   R   (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/metadata.pyR.   ¶  s    c         c  s    x |  i  ƒ  D] } | Vq Wd  S(   N(   R.   (   R   R;   (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/metadata.pyt   __iter__¹  s     c         C  s)   g  } |  i  ƒ  D] } | |  | q ~ S(   N(   R.   (   R   R¥   R;   (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/metadata.pyR¤   ½  s    c         C  s/   g  } |  i  ƒ  D] } | | |  | f q ~ S(   N(   R.   (   R   R¥   R;   (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/metadata.pyR2   À  s    c         C  s   d |  i  |  i f S(   Nu   <Metadata %s %s>(   RV   R*   (   R   (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/metadata.pyt   __repr__Ã  s    N((   R   R	   R
   R%   R-   R   RP   RW   RY   R[   R_   R`   R\   Rg   Ry   R{   R~   R   RŽ   R“   t   propertyt   dependenciesR–   R—   R˜   RM   RN   RT   R¦   RO   RZ   R¾   RX   RË   RÑ   R.   RÒ   R¤   R2   RÓ   (    (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/metadata.pyRB   ñ   sH   																					,%/;				(   u   Metadata-Versionu   Nameu   Versionu   Platformu   Summaryu   Descriptionu   Keywordsu	   Home-pageu   Authoru   Author-emailu   License(   u   Metadata-Versionu   Nameu   Versionu   Platformu   Supported-Platformu   Summaryu   Descriptionu   Keywordsu	   Home-pageu   Authoru   Author-emailu   Licenseu
   Classifieru   Download-URLu	   Obsoletesu   Providesu   Requires(   u	   Obsoletesu   Providesu   Requiresu
   Classifieru   Download-URL(   u   Metadata-Versionu   Nameu   Versionu   Platformu   Supported-Platformu   Summaryu   Descriptionu   Keywordsu	   Home-pageu   Authoru   Author-emailu
   Maintaineru   Maintainer-emailu   Licenseu
   Classifieru   Download-URLu   Obsoletes-Distu   Project-URLu   Provides-Distu   Requires-Distu   Requires-Pythonu   Requires-External(   u   Provides-Distu   Requires-Distu   Requires-Pythonu   Obsoletes-Distu   Requires-Externalu
   Maintaineru   Maintainer-emailu   Project-URL(   u   Metadata-Versionu   Nameu   Versionu   Platformu   Supported-Platformu   Summaryu   Descriptionu   Keywordsu	   Home-pageu   Authoru   Author-emailu
   Maintaineru   Maintainer-emailu   Licenseu
   Classifieru   Download-URLu   Obsoletes-Distu   Project-URLu   Provides-Distu   Requires-Distu   Requires-Pythonu   Requires-Externalu   Private-Versionu   Obsoleted-Byu   Setup-Requires-Distu	   Extensionu   Provides-Extra(   u   Private-Versionu   Provides-Extrau   Obsoleted-Byu   Setup-Requires-Distu	   Extension(   u   Requires-Distu   Obsoletes-Distu   Provides-Dist(   u   Requires-Python(   u   Version(   u   Platformu
   Classifieru	   Obsoletesu   Requiresu   Providesu   Obsoletes-Distu   Provides-Distu   Requires-Distu   Requires-Externalu   Project-URLu   Supported-Platformu   Setup-Requires-Distu   Provides-Extrau	   Extension(   u   Project-URL(   u   Keywords(   u   Authoru
   Maintaineru   Summaryu   Description(A   R
   t
   __future__R    R™   t   emailR   R³   t   ret    R   t   compatR   R   R/   R   R*   R   t	   getLoggerR   R±   R   R   R   t   docutils.utilsR   t   docutils.parsers.rstR   t   docutilsR   R   t   objectR   R,   RE   t   ImportErrorR-   t   __all__t   PKG_INFO_ENCODINGR9   t   compileR|   R&   R'   R5   R(   R6   R)   R7   RZ   Ra   RO   R€   R+   RA   Rd   Rµ   R¸   Rº   Re   RŸ   Rf   R¼   R¾   R”   RB   (    (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/metadata.pyt   <module>	   sÞ   
                         			8
    	