£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>

fl  c               @   s   d  Z  d d l m Z d d l m Z yp d d l m Z d d l m Z d d l	 m
 Z
 d d l	 m Z d d l m Z Gd	 d
   d
 e  Z d Z Wn e k
 r d Z Yn XGd d   d e  Z d S(   uC   distutils.command.check

Implements the Distutils 'check' command.
i    (   u   Command(   u   DistutilsSetupError(   u   Reporter(   u   Parser(   u   frontend(   u   nodes(   u   StringIOc             B   s8   |  Ee  Z d  Z d d d d d d  Z d d   Z d S(	   u   SilentReporteri    u   asciiu   replacec          	   C   s/   g  |  _  t j |  | | | | | | |  d  S(   N(   u   messagesu   Reporteru   __init__(   u   selfu   sourceu   report_levelu
   halt_levelu   streamu   debugu   encodingu   error_handler(    (    u<   /opt/alt/python33/lib64/python3.3/distutils/command/check.pyu   __init__   s    	u   SilentReporter.__init__c             O   sB   |  j  j | | | | f  t j | d | d |  j | | | S(   Nu   levelu   type(   u   messagesu   appendu   nodesu   system_messageu   levels(   u   selfu   levelu   messageu   childrenu   kwargs(    (    u<   /opt/alt/python33/lib64/python3.3/distutils/command/check.pyu   system_message   s    
u   SilentReporter.system_messageN(   u   __name__u
   __module__u   __qualname__u   Noneu   __init__u   system_message(   u
   __locals__(    (    u<   /opt/alt/python33/lib64/python3.3/distutils/command/check.pyu   SilentReporter   s   u   SilentReporterc             B   s   |  Ee  Z d  Z d Z d Z d d d g Z d d d	 g Z d d   Z d d   Z d d   Z	 d d   Z
 d d   Z d d   Z d d   Z d S(   u   checku6   This command checks the meta-data of the package.
    u"   perform some checks on the packageu   metadatau   mu   Verify meta-datau   restructuredtextu   ruE   Checks if long string meta-data syntax are reStructuredText-compliantu   strictu   su(   Will exit with an error if a check failsc             C   s(   d |  _  d |  _ d |  _ d |  _ d S(   u    Sets default values for options.i    i   N(   u   restructuredtextu   metadatau   strictu	   _warnings(   u   self(    (    u<   /opt/alt/python33/lib64/python3.3/distutils/command/check.pyu   initialize_options1   s    			u   check.initialize_optionsc             C   s   d  S(   N(    (   u   self(    (    u<   /opt/alt/python33/lib64/python3.3/distutils/command/check.pyu   finalize_options8   s    u   check.finalize_optionsc             C   s   |  j  d 7_  t j |  |  S(   u*   Counts the number of warnings that occurs.i   (   u	   _warningsu   Commandu   warn(   u   selfu   msg(    (    u<   /opt/alt/python33/lib64/python3.3/distutils/command/check.pyu   warn;   s    u
   check.warnc             C   sx   |  j  r |  j   n  |  j rM t r2 |  j   qM |  j rM t d   qM n  |  j rt |  j d k rt t d   n  d S(   u   Runs the command.u   The docutils package is needed.i    u   Please correct your package.N(   u   metadatau   check_metadatau   restructuredtextu   HAS_DOCUTILSu   check_restructuredtextu   strictu   DistutilsSetupErroru	   _warnings(   u   self(    (    u<   /opt/alt/python33/lib64/python3.3/distutils/command/check.pyu   run@   s    			u	   check.runc             C   s   |  j  j } g  } x< d D]4 } t | |  o: t | |  s | j |  q q W| rt |  j d d j |   n  | j r | j s |  j d d  q n> | j	 r | j
 s |  j d d	  q n |  j d
 d d  d S(   u   Ensures that all required elements of meta-data are supplied.

        name, version, URL, (author and author_email) or
        (maintainer and maintainer_email)).

        Warns if any are missing.
        u   nameu   versionu   urlu   missing required meta-data: %su   , u)   missing meta-data: if 'author' supplied, u#   'author_email' must be supplied toou-   missing meta-data: if 'maintainer' supplied, u'   'maintainer_email' must be supplied toou4   missing meta-data: either (author and author_email) u%   or (maintainer and maintainer_email) u   must be suppliedN(   u   nameu   versionu   url(   u   distributionu   metadatau   hasattru   getattru   appendu   warnu   joinu   authoru   author_emailu
   maintaineru   maintainer_email(   u   selfu   metadatau   missingu   attr(    (    u<   /opt/alt/python33/lib64/python3.3/distutils/command/check.pyu   check_metadataP   s$    						u   check.check_metadatac             C   sz   |  j  j   } xd |  j |  D]S } | d j d  } | d k rQ | d } n d | d | f } |  j |  q Wd S(   u4   Checks if the long string fields are reST-compliant.i   u   lineu   %s (line %s)Ni(   u   distributionu   get_long_descriptionu   _check_rst_datau   getu   Noneu   warn(   u   selfu   datau   warningu   line(    (    u<   /opt/alt/python33/lib64/python3.3/distutils/command/check.pyu   check_restructuredtextn   s    u   check.check_restructuredtextc             C   s   t    } t   } t j   j   } d | _ d
 | _ d
 | _ t	 | | j
 | j d | j d | j d | j d | j } t j | | d | } | j | d  y | j | |  Wn. t k
 r | j j d d d	 i  f  Yn X| j S(   u8   Returns warnings when the provided data doesn't compile.i   u   streamu   debugu   encodingu   error_handleru   sourcei   u   Could not finish the parsing.u    Nii(   u   StringIOu   Parseru   frontendu   OptionParseru   get_default_valuesu	   tab_widthu   Noneu   pep_referencesu   rfc_referencesu   SilentReporteru   report_levelu
   halt_levelu   warning_streamu   debugu   error_encodingu   error_encoding_error_handleru   nodesu   documentu   note_sourceu   parseu   AttributeErroru   messagesu   append(   u   selfu   datau   source_pathu   parseru   settingsu   reporteru   document(    (    u<   /opt/alt/python33/lib64/python3.3/distutils/command/check.pyu   _check_rst_datay   s*    									u   check._check_rst_dataN(   u   metadatau   mu   Verify meta-data(   u   restructuredtextu   ruE   Checks if long string meta-data syntax are reStructuredText-compliant(   u   strictu   su(   Will exit with an error if a check fails(   u   __name__u
   __module__u   __qualname__u   __doc__u   descriptionu   user_optionsu   boolean_optionsu   initialize_optionsu   finalize_optionsu   warnu   runu   check_metadatau   check_restructuredtextu   _check_rst_data(   u
   __locals__(    (    u<   /opt/alt/python33/lib64/python3.3/distutils/command/check.pyu   check$   s     	u   checkNTF(   u   __doc__u   distutils.coreu   Commandu   distutils.errorsu   DistutilsSetupErroru   docutils.utilsu   Reporteru   docutils.parsers.rstu   Parseru   docutilsu   frontendu   nodesu   iou   StringIOu   SilentReporteru   Trueu   HAS_DOCUTILSu	   Exceptionu   Falseu   check(    (    (    u<   /opt/alt/python33/lib64/python3.3/distutils/command/check.pyu   <module>   s   
