Ńň
$8Zc           @   so   d  Z  d Z d d k Z d d k Td d k l Z d d k Td d k l Z d   Z	 d e f d	     YZ
 d S(
   si   distutils.command.bdist

Implements the Distutils 'bdist' command (create a built [binary]
distribution).s   $Id$i˙˙˙˙N(   t   *(   t   Command(   t   get_platformc          C   sl   d d k  l }  g  } x6 t i D]+ } | i d | d t i | d f  q  W|  |  } | i d  d S(   sF   Print list of available formats (arguments to "--format" option).
    i˙˙˙˙(   t   FancyGetopts   formats=i   s'   List of available distribution formats:N(   t   distutils.fancy_getoptR   t   bdistt   format_commandst   appendt   Nonet   format_commandt
   print_help(   R   t   formatst   formatt   pretty_printer(    (    s-   /usr/lib/python2.6/distutils/command/bdist.pyt   show_formats   s    
 R   c           B   sć   e  Z d  Z d' d d d e   f d) d* d+ g Z d g Z d d( d e f g Z d, Z	 h d d 6d d 6d d 6Z
 d d d d d d d g Z h d- d 6d. d 6d/ d 6d0 d 6d1 d 6d2 d 6d3 d 6d4 d 6Z d$   Z d%   Z d&   Z RS(5   s$   create a built (binary) distributions   bdist-base=t   bs4   temporary directory for creating built distributionss
   plat-name=t   ps;   platform name to embed in generated filenames (default: %s)s   formats=s/   formats for distribution (comma-separated list)s	   dist-dir=t   ds=   directory to put final built distributions in [default: dist]s
   skip-builds2   skip rebuilding everything (for testing/debugging)s   help-formatss$   lists available distribution formatst	   bdist_rpmt   gztart   posixt   zipt   ntt   os2t   rpmt   bztart   ztart   tart   wininsts   RPM distributiont
   bdist_dumbs   ZIP files   gzip'ed tar files   bzip2'ed tar files   compressed tar files   tar filet   bdist_wininsts   Windows executable installerc         C   s1   d  |  _ d  |  _ d  |  _ d  |  _ d |  _ d  S(   Ni    (   R   t
   bdist_baset	   plat_nameR   t   dist_dirt
   skip_build(   t   self(    (    s-   /usr/lib/python2.6/distutils/command/bdist.pyt   initialize_optionsW   s
    				c         C   s  |  i  d  j o3 |  i o t   |  _  qC |  i d  i  |  _  n |  i d  j o5 |  i d  i } t i i	 | d |  i   |  _ n |  i
 d  |  i d  j oH y |  i t i g |  _ Wqí t j
 o t d d t i  qí Xn |  i d  j o d |  _ n d  S(   Nt   builds   bdist.R   s-   don't know how to create built distributions s   on platform %st   dist(   R    R   R"   R   t   get_finalized_commandR   t
   build_baset   ost   patht   joint   ensure_string_listR   t   default_formatt   namet   KeyErrort   DistutilsPlatformErrorR!   (   R#   R(   (    (    s-   /usr/lib/python2.6/distutils/command/bdist.pyt   finalize_optionsa   s$    
c         C   sé   g  } xP |  i  D]E } y | i |  i | d  Wq t j
 o t d |  q Xq Wx t t |  i    D]r } | | } |  i |  } | |  i j o |  i  | | _	 n | | | d j o d | _
 n |  i |  qo Wd  S(   Ni    s   invalid format '%s'i   (   R   R   R	   R/   t   DistutilsOptionErrort   ranget   lent   reinitialize_commandt   no_format_optionR   t	   keep_tempt   run_command(   R#   t   commandsR   t   it   cmd_namet   sub_cmd(    (    s-   /usr/lib/python2.6/distutils/command/bdist.pyt   run   s     
  
(   s   bdist-base=R   s4   temporary directory for creating built distributionsN(   s   formats=Ns/   formats for distribution (comma-separated list)(   s	   dist-dir=R   s=   directory to put final built distributions in [default: dist](   s
   skip-buildNs2   skip rebuilding everything (for testing/debugging)(   R   (   R   s   RPM distribution(   R   s   ZIP file(   R   s   gzip'ed tar file(   R   s   bzip2'ed tar file(   R   s   compressed tar file(   R   s   tar file(   R   s   Windows executable installer(   R   s   ZIP file(   t   __name__t
   __module__t   descriptionR   R   t   user_optionst   boolean_optionsR   t   help_optionsR6   R-   R   R	   R$   R1   R=   (    (    (    s-   /usr/lib/python2.6/distutils/command/bdist.pyR      sB    
   		


 
	
	(   t   __doc__t   __revision__R)   t   typest   distutils.coreR   t   distutils.errorst   distutils.utilR   R   R   (    (    (    s-   /usr/lib/python2.6/distutils/command/bdist.pyt   <module>   s   

	