Ñò
VîþIc           @   s¯   d  d k  l  Z  d  d k l Z d  d k l Z l Z l Z l Z d  d k l	 Z	 l
 Z
 d  d k l Z d e f d „  ƒ  YZ d „  Z d	 „  Z d
 „  Z d „  Z d „  Z d S(   iÿÿÿÿ(   t   pprint(   t   Command(   t   install_distutils_taskst   DistutilsTaskFindert   _get_distributiont   DistutilsTask(   t   taskst   options(   t   _set_environmentt   _sdistc           B   s\   e  Z e Z e Z d Z d g Z d  g Z h  Z	 d „  Z
 d „  Z d „  Z e d „  ƒ Z RS(	   t   foot   ft   Fooc         C   s   t  |  _ d  S(   N(   t   FalseR
   (   t   self(    (    s:   /Users/admin/projects/paver/paver/tests/test_setuputils.pyt   initialize_options   s    c         C   s   d  S(   N(    (   R   (    (    s:   /Users/admin/projects/paver/paver/tests/test_setuputils.pyt   finalize_options   s    c         C   s+   t  t _ |  i t _ |  i d ƒ t _ d  S(   Nt   sdist(   t   TrueR	   t   calledR
   t   foo_sett   get_finalized_commandt   fin(   R   (    (    s:   /Users/admin/projects/paver/paver/tests/test_setuputils.pyt   run   s    	c         C   s   t  |  _ t  |  _ d  |  _ d  S(   N(   R   R   R   t   NoneR   (   t   cls(    (    s:   /Users/admin/projects/paver/paver/tests/test_setuputils.pyt   reset   s    		N(   s   fooR   R   (   t   __name__t
   __module__R   R   R   R   R   t   user_optionst   boolean_optionst   negative_optR   R   R   t   classmethodR   (    (    (    s:   /Users/admin/projects/paver/paver/tests/test_setuputils.pyR	   
   s   					c          C   sÀ   t  i d „  ƒ }  t d |  ƒ } t i d t i ƒ  ƒ | _ t ƒ  t ƒ  } t | i d <t  i	 d d d g ƒ |  i
 p t ‚ t i
 p t ‚ t i p t ‚ t t i t ƒ p t ‚ d  S(   Nc           S   s   d  S(   N(    (    (    (    s:   /Users/admin/projects/paver/paver/tests/test_setuputils.pyR   &   s    R   t   setups!   paver.tests.test_setuputils.sdists   -f(   R   t   taskR   R   t   BunchR   R   R	   t   cmdclasst   _process_commandsR   t   AssertionErrorR   t
   isinstanceR   (   R   t   envt   d(    (    s:   /Users/admin/projects/paver/paver/tests/test_setuputils.pyt   test_override_distutils_command%   s    	c          C   s—   t  ƒ  }  t i d t i ƒ  ƒ |  _ t ƒ  } t ƒ  } | i d ƒ } | p t ‚ | i d ƒ } | p t ‚ | i d ƒ } | d  j p t ‚ d  S(   NR!   s   distutils.command.installt   installR
   (   R   R   R#   R   R   t   get_taskR&   R   (   R(   t   distt   dutfR"   (    (    s:   /Users/admin/projects/paver/paver/tests/test_setuputils.pyt   test_distutils_task_finder7   s    			c          C   sL  t  i ƒ  t i t i d ƒ d „  ƒ ƒ }  t d |  ƒ } t i d t i ƒ  ƒ | _ t ƒ  t	 ƒ  } t  | i
 d <| i d ƒ } | |  j p t ‚ | i | i d ƒ } t | t ƒ p t ‚ | i t  j p t ‚ t i d d g ƒ |  i p t ‚ t  i p t ‚ | i d ƒ } d | GH| i p t ‚ t  i p t ‚ d  S(   Ns!   paver.tests.test_setuputils.sdistc           S   s   t  i p t ‚ d  S(   N(   R	   R   R&   (    (    (    s:   /Users/admin/projects/paver/paver/tests/test_setuputils.pyR   F   s    R   R!   i    s   -fs
   Cmd is: %s(   R	   R   R   R"   t   needsR   R   R#   R   R   R$   R,   R&   R'   R   t   command_classR%   R   t   get_command_objR
   R   (   R   R(   R)   t   task_objt	   needs_objt   cmd(    (    s:   /Users/admin/projects/paver/paver/tests/test_setuputils.pyt   test_task_with_distutils_depC   s(    
		c          C   s¥   t  i ƒ  t ƒ  }  t i d t i ƒ  ƒ |  _ t ƒ  t ƒ  } t  | i d <t i	 d g ƒ t  i
 p t ‚ t  i p t ‚ | i d ƒ } d | j p t ‚ d  S(   NR!   R   R
   (   R	   R   R   R   R#   R   R   R$   R   R%   R   R&   R   t   get_option_dict(   R(   R)   t   opts(    (    s:   /Users/admin/projects/paver/paver/tests/test_setuputils.pyt1   test_distutils_tasks_should_not_get_extra_options_   s    
		c          C   s  t  i ƒ  t i t i d ƒ d „  ƒ ƒ }  t i t i d ƒ d „  ƒ ƒ } t d |  d | ƒ } t i ƒ  | _ t ƒ  t	 ƒ  } t  | i
 d <t i d g ƒ |  i p t ‚ t  i p t ‚ | i p t ‚ | i d ƒ } | i p t ‚ t  i p t ‚ d S(   sA   Test that a custom sdist can be used in needs() w/o options.setups!   paver.tests.test_setuputils.sdistc           S   s   t  i p t ‚ d  S(   N(   R	   R   R&   (    (    (    s:   /Users/admin/projects/paver/paver/tests/test_setuputils.pyR   q   s    R   c           S   s   d  S(   N(    (    (    (    s:   /Users/admin/projects/paver/paver/tests/test_setuputils.pyt   t1v   s    R:   N(   R	   R   R   R"   R0   R   R   R#   R   R   R$   R%   R   R&   R2   R
   R   (   R   R:   R(   R)   R5   (    (    s:   /Users/admin/projects/paver/paver/tests/test_setuputils.pyt    test_needs_sdist_without_optionsm   s"    
	N(   R    t   distutils.coreR   t   paver.setuputilsR   R   R   R   t   paverR   R   t   paver.tests.utilsR   R	   R*   R/   R6   R9   R;   (    (    (    s:   /Users/admin/projects/paver/paver/tests/test_setuputils.pyt   <module>   s   "				