
J]c           @   s=   d  d l  m Z d d l m Z d e j f d     YZ d S(   i   (   t	   xmlwriteri(   t   warnt   Formatc           B   s  e  Z d  Z dJ dJ dJ d  Z d   Z d d  Z d   Z e d  Z	 e d  Z
 d d	  Z e d
  Z d d  Z e d  Z e d  Z d   Z e d  Z e d  Z d   Z dJ d  Z e d  Z d   Z d d  Z e d  Z e d  Z d d  Z d   Z d   Z d d  Z d   Z d d  Z d   Z  d d  Z! d d   Z" d!   Z# d d"  Z$ d#   Z% d d$  Z& d%   Z' d&   Z( d d'  Z) e d(  Z* e d)  Z+ d*   Z, d+   Z- d,   Z. d-   Z/ d.   Z0 d/   Z1 d0 d1  Z2 d2   Z3 d3   Z4 d4   Z5 d5   Z6 d6   Z7 d7   Z8 d8   Z9 e d9  Z: d:   Z; e d;  Z< d<   Z= d=   Z> d>   Z? d?   Z@ d@   ZA dA   ZB dB   ZC dC   ZD dD   ZE dE   ZF dF   ZG dG   ZH dH   ZI dI   ZJ RS(K   s;   
    A class for writing the Excel XLSX Format file.


    c         C   s  | d	 k r i  } n  t t |   j   | |  _ | |  _ d	 |  _ d	 |  _ d |  _ d |  _	 d |  _
 d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ t |  _ d |  _ d |  _  d |  _! d |  _" d |  _# d |  _$ d |  _% d |  _& d |  _' d |  _( d |  _) d |  _* d |  _+ d |  _, d |  _- d |  _. d |  _/ d |  _0 d |  _1 d |  _2 d |  _3 d |  _4 d |  _5 d |  _6 d |  _7 d |  _8 d |  _9 d |  _: d |  _; d |  _< d |  _= d |  _> d |  _? d |  _@ d |  _A d |  _B d |  _C x1 | jD   D]# \ } } tE |  d |  |  qlWd	 |  _F d	 S(
   s   
        Constructor.

        t   Generali    t   Calibrii   i   t   minori   t   set_N(G   t   Nonet   superR   t   __init__t   xf_format_indicest   dxf_format_indicest   xf_indext	   dxf_indext
   num_formatt   num_format_indext
   font_indext   has_fontt   has_dxf_fontt   boldt	   underlinet   italict	   font_namet	   font_sizet
   font_colort   font_strikeoutt   font_outlinet   font_shadowt   font_scriptt   font_familyt   font_charsett   font_schemet   font_condenset   font_extendt   themet   Falset	   hyperlinkt   xf_idt   hiddent   lockedt   text_h_alignt	   text_wrapt   text_v_alignt   text_justlastt   rotationt   fg_colort   bg_colort   patternt   has_fillt   has_dxf_fillt
   fill_indext
   fill_countt   border_indext
   has_bordert   has_dxf_bordert   border_countt   bottomt   bottom_colort   diag_bordert
   diag_colort	   diag_typet   leftt
   left_colort   rightt   right_colort   topt	   top_colort   indentt   shrinkt   merge_ranget   reading_ordert   just_distribt   color_indexedt	   font_onlyt   itemst   getattrt   _format_key(   t   selft
   propertiest
   xf_indicest   dxf_indicest   keyt   value(    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyR	      s    																																																																c         C   s   | |  _  d S(   s   
        Set the Format font_name property such as 'Time New Roman'. The
        default Excel font is 'Calibri'.

        Args:
            font_name: String with the font name. No default.

        Returns:
            Nothing.

        N(   R   (   RM   R   (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt   set_font_namex   s    i   c         C   s   | |  _  d S(   s   
        Set the Format font_size property. The default Excel font size is 11.

        Args:
            font_size: Int with font size. No default.

        Returns:
            Nothing.

        N(   R   (   RM   R   (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt   set_font_size   s    c         C   s   |  j  |  |  _ d S(   s   
        Set the Format font_color property. The Excel default is black.

        Args:
            font_color: String with the font color. No default.

        Returns:
            Nothing.

        N(   t
   _get_colorR   (   RM   R   (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt   set_font_color   s    c         C   s   | |  _  d S(   s   
        Set the Format bold property.

        Args:
            bold: Default is True, turns property on.

        Returns:
            Nothing.

        N(   R   (   RM   R   (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt   set_bold   s    c         C   s   | |  _  d S(   s   
        Set the Format italic property.

        Args:
            italic: Default is True, turns property on.

        Returns:
            Nothing.

        N(   R   (   RM   R   (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt
   set_italic   s    i   c         C   s   | |  _  d S(   s   
        Set the Format underline property.

        Args:
            underline: Default is 1, single underline.

        Returns:
            Nothing.

        N(   R   (   RM   R   (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt   set_underline   s    c         C   s   | |  _  d S(   s   
        Set the Format font_strikeout property.

        Args:
            font_strikeout: Default is True, turns property on.

        Returns:
            Nothing.

        N(   R   (   RM   R   (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt   set_font_strikeout   s    c         C   s   | |  _  d S(   s   
        Set the Format font_script property.

        Args:
            font_script: Default is 1, superscript.

        Returns:
            Nothing.

        N(   R   (   RM   R   (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt   set_font_script   s    c         C   s   | |  _  d S(   s   
        Set the Format font_outline property.

        Args:
            font_outline: Default is True, turns property on.

        Returns:
            Nothing.

        N(   R   (   RM   R   (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt   set_font_outline   s    c         C   s   | |  _  d S(   s   
        Set the Format font_shadow property.

        Args:
            font_shadow: Default is True, turns property on.

        Returns:
            Nothing.

        N(   R   (   RM   R   (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt   set_font_shadow   s    c         C   s   | |  _  d S(   s   
        Set the Format num_format property such as '#,##0'.

        Args:
            num_format: String representing the number format. No default.

        Returns:
            Nothing.

        N(   R   (   RM   R   (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt   set_num_format   s    c         C   s   | |  _  d S(   s   
        Set the Format locked property.

        Args:
            locked: Default is True, turns property on.

        Returns:
            Nothing.

        N(   R'   (   RM   R'   (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt
   set_locked  s    c         C   s   | |  _  d S(   s   
        Set the Format hidden property.

        Args:
            hidden: Default is True, turns property on.

        Returns:
            Nothing.

        N(   R&   (   RM   R&   (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt
   set_hidden  s    c         C   s  | j    } | d k r( |  j d  n  | d k rD |  j d  n  | d k r` |  j d  n  | d k r| |  j d  n  | d k r |  j d	  n  | d
 k r |  j d  n  | d k r |  j d  n  | d k r |  j d  n  | d k r|  j d  n  | d k r$|  j d  n  | d k r<d |  _ n  | d k rX|  j d  n  | d k rt|  j d  n  | d k r|  j d  n  | d k r|  j d  n  | d k r|  j d	  n  | d k r|  j d  n  d S(   s   
        Set the Format cell alignment.

        Args:
            alignment: String representing alignment. No default.

        Returns:
            Nothing.
        R=   i   t   centrei   t   centerR?   i   t   filli   t   justifyi   t   center_acrossi   t   centre_acrosst   distributedi   t   justify_distributedRA   t   vcentret   vcenterR8   t   vjustifyt   vdistributedN(   t   lowert   set_text_h_alignRG   t   set_text_v_align(   RM   t	   alignment(    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt	   set_align"  sF    
c         C   s   |  j  d  d S(   s`   
        Set the Format center_across property.

        Returns:
            Nothing.

        i   N(   Rn   (   RM   t
   align_type(    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt   set_center_acrossU  s    c         C   s   | |  _  d S(   s   
        Set the Format text_wrap property.

        Args:
            text_wrap: Default is True, turns property on.

        Returns:
            Nothing.

        N(   R)   (   RM   R)   (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt   set_text_wrap_  s    c         C   su   t  |  } | d k r! d } nG d | k o8 d k n rZ | d k  rh | d } qh n t d  d S| |  _ d S(   s   
        Set the Format rotation property.

        Args:
            rotation: Rotation angle. No default.

        Returns:
            Nothing.

        i  i   iiZ   i    s3   Rotation rotation outside range: -90 <= angle <= 90N(   t   intR   R,   (   RM   R,   (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt   set_rotationl  s    	
c         C   s   | |  _  d S(   s   
        Set the Format indent property.

        Args:
            indent: Default is 1, first indentation level.

        Returns:
            Nothing.

        N(   RC   (   RM   RC   (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt
   set_indent  s    c         C   s   | |  _  d S(   s   
        Set the Format shrink property.

        Args:
            shrink: Default is True, turns property on.

        Returns:
            Nothing.

        N(   RD   (   RM   RD   (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt
   set_shrink  s    c         C   s   | |  _  d S(   s   
        Set the Format text_justlast property.

        Args:
            text_justlast: Default is True, turns property on.

        Returns:
            Nothing.

        N(   R+   (   RM   R+   (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt   set_text_justlast  s    c         C   s   | |  _  d S(   s   
        Set the Format pattern property.

        Args:
            pattern: Default is 1, solid fill.

        Returns:
            Nothing.

        N(   R/   (   RM   R/   (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt   set_pattern  s    c         C   s   |  j  |  |  _ d S(   s   
        Set the Format bg_color property.

        Args:
            bg_color: Background color. No default.

        Returns:
            Nothing.

        N(   RU   R.   (   RM   R.   (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt   set_bg_color  s    c         C   s   |  j  |  |  _ d S(   s   
        Set the Format fg_color property.

        Args:
            fg_color: Foreground color. No default.

        Returns:
            Nothing.

        N(   RU   R-   (   RM   R-   (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt   set_fg_color  s    c         C   s8   |  j  |  |  j |  |  j |  |  j |  d S(   s   
        Set the Format bottom property.

        Args:
            bottom: Default is 1, border type 1.

        Returns:
            Nothing.

        N(   t
   set_bottomt   set_topt   set_leftt	   set_right(   RM   t   style(    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt
   set_border  s    c         C   s8   |  j  |  |  j |  |  j |  |  j |  d S(   s   
        Set the Format bottom property.

        Args:
            color: Color string. No default.

        Returns:
            Nothing.

        N(   t   set_bottom_colort   set_top_colort   set_left_colort   set_right_color(   RM   t   color(    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt   set_border_color  s    c         C   s   | |  _  d S(   s   
        Set the Format bottom property.

        Args:
            bottom: Default is 1, border type 1.

        Returns:
            Nothing.

        N(   R8   (   RM   R8   (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyR}     s    c         C   s   |  j  |  |  _ d S(   s   
        Set the Format bottom_color property.

        Args:
            bottom_color: Color string. No default.

        Returns:
            Nothing.

        N(   RU   R9   (   RM   R9   (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyR     s    c         C   s   | |  _  d S(   s   
        Set the Format diag_type property.

        Args:
            diag_type: Default is 1, border type 1.

        Returns:
            Nothing.

        N(   R<   (   RM   R<   (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt   set_diag_type  s    c         C   s   | |  _  d S(   s   
        Set the Format left property.

        Args:
            left: Default is 1, border type 1.

        Returns:
            Nothing.

        N(   R=   (   RM   R=   (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyR     s    c         C   s   |  j  |  |  _ d S(   s   
        Set the Format left_color property.

        Args:
            left_color: Color string. No default.

        Returns:
            Nothing.

        N(   RU   R>   (   RM   R>   (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyR   )  s    c         C   s   | |  _  d S(   s   
        Set the Format right property.

        Args:
            right: Default is 1, border type 1.

        Returns:
            Nothing.

        N(   R?   (   RM   R?   (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyR   6  s    c         C   s   |  j  |  |  _ d S(   s   
        Set the Format right_color property.

        Args:
            right_color: Color string. No default.

        Returns:
            Nothing.

        N(   RU   R@   (   RM   R@   (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyR   C  s    c         C   s   | |  _  d S(   s   
        Set the Format top property.

        Args:
            top: Default is 1, border type 1.

        Returns:
            Nothing.

        N(   RA   (   RM   RA   (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyR~   P  s    c         C   s   |  j  |  |  _ d S(   s   
        Set the Format top_color property.

        Args:
            top_color: Color string. No default.

        Returns:
            Nothing.

        N(   RU   RB   (   RM   RB   (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyR   ]  s    c         C   s   |  j  |  |  _ d S(   s   
        Set the Format diag_color property.

        Args:
            diag_color: Color string. No default.

        Returns:
            Nothing.

        N(   RU   R;   (   RM   R;   (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt   set_diag_colorj  s    c         C   s   | |  _  d S(   s   
        Set the Format diag_border property.

        Args:
            diag_border: Default is 1, border type 1.

        Returns:
            Nothing.

        N(   R:   (   RM   R:   (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt   set_diag_borderw  s    c         C   s   | |  _  d  S(   N(   R   (   RM   R   (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt   set_has_font  s    c         C   s   | |  _  d  S(   N(   R0   (   RM   R0   (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt   set_has_fill  s    c         C   s   | |  _  d  S(   N(   R   (   RM   R   (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt   set_font_index  s    c         C   s   | |  _  d  S(   N(   R   (   RM   R   (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt   set_xf_index  s    c         C   s   | |  _  d  S(   N(   R   (   RM   R   (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt   set_dxf_index  s    c         C   s   | |  _  d  S(   N(   R   (   RM   R   (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt   set_num_format_index  s    c         C   s   | |  _  d  S(   N(   R(   (   RM   R(   (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyRn     s    c         C   s   | |  _  d  S(   N(   R*   (   RM   R*   (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyRo     s    i    c         C   s   | |  _  d  S(   N(   RF   (   RM   t	   direction(    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt   set_reading_order  s    c         C   s   |  j  |  d  S(   N(   Rq   (   RM   t   align(    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt
   set_valign  s    c         C   s   | |  _  d  S(   N(   R   (   RM   R   (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt   set_font_family  s    c         C   s   | |  _  d  S(   N(   R   (   RM   R   (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt   set_font_charset  s    c         C   s   | |  _  d  S(   N(   R   (   RM   R   (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt   set_font_scheme  s    c         C   s   | |  _  d  S(   N(   R    (   RM   R    (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt   set_font_condense  s    c         C   s   | |  _  d  S(   N(   R!   (   RM   R!   (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt   set_font_extend  s    c         C   s   | |  _  d  S(   N(   R"   (   RM   R"   (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt	   set_theme  s    c         C   s0   d |  _  |  j d  |  j d  | |  _ d  S(   Ni   i
   (   R%   RY   R   R$   (   RM   R$   (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt   set_hyperlink  s    	c         C   s   | |  _  d  S(   N(   RH   (   RM   t   color_index(    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt   set_color_indexed  s    c         C   s   | |  _  d  S(   N(   RI   (   RM   RI   (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt   set_font_only  s    c         C   s   | |  _  d  S(   N(   R   (   RM   R   (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt   set_font  s    c         C   s   | |  _  d  S(   N(   R   (   RM   R   (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt   set_size  s    c         C   s   |  j  |  |  _ d  S(   N(   RU   R   (   RM   R   (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt	   set_color  s    c         C   sn  d } g  } |  j  sK |  j sK |  j sK |  j sK |  j sK |  j sK |  j rT d } n
 | | f S|  j r |  j  d k r |  j  d k r |  j  d k r d |  _  n  |  j r d |  _ n  |  j  d k r d |  _ n  |  j  d k r d |  _ n  |  j  d k rd |  _ n  |  j  d k r!d |  _ n  |  j r6d |  _ n  d } |  j  d k r[| j d  n  |  j  d
 k rz| j d  n  |  j  d k r| j d  n  |  j  d k r| j d  n  |  j  d k r| j d  n  |  j  d k r| j d | f  n  |  j  d k r| j d  n  |  j r4| j d  n  |  j d k rS| j d   n  |  j d
 k rr| j d!  n  |  j d k r| j d"  n  |  j d k r| j d#  n  |  j r| j d |  j f  n  |  j r| j d |  j f  n  |  j r| j d$  n  |  j r&| j d%  n  |  j d k rE| j d&  n  |  j d
 k rd| j d'  n  | | f S((   Ni    i   i   i   i   i   t   centerContinuoust
   horizontalR=   i   Rb   R?   Rc   Rd   i   Rg   t   justifyLastLinet   verticalRA   RC   t   textRotationt   wrapTextt   shrinkToFitt   readingOrder(   R   R=   (   R   Rb   (   R   R?   (   R   Rc   (   R   Rd   (   R   Rg   (   R   i   (   R   RA   (   R   Rb   (   R   Rd   (   R   Rg   (   R   i   (   R   i   (   R   i   (   R   i   (	   R(   R*   RC   R,   R)   RD   RF   RG   t   append(   RM   t   changedR   t
   continuous(    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt   _get_align_properties  s|    		
								c         C   s<   g  } |  j  s | j d  n  |  j r8 | j d  n  | S(   NR'   i    R&   i   (   R'   i    (   R&   i   (   R'   R   R&   (   RM   t   attribs(    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt   _get_protection_propertiesD  s    		c      	      sq     j  d  k rj d j   f d     j     j     j     j     j   j   j	 f D    _  n    j  S(   Nt   :c         3   s   |  ] }   j  |  Vq d  S(   N(   t
   _to_string(   t   .0t   x(   RM   (    s0   lib/python2.7/site-packages/xlsxwriter/format.pys	   <genexpr>R  s    (
   RL   R   t   joint   _get_font_keyt   _get_border_keyt   _get_fill_keyt   _get_alignment_keyR   R'   R&   (   RM   (    (   RM   s0   lib/python2.7/site-packages/xlsxwriter/format.pyt   _get_format_keyO  s    				c            sq   d j    f d     j   j   j   j   j   j   j   j   j	   j
   j   j   j f D  } | S(   NR   c         3   s   |  ] }   j  |  Vq d  S(   N(   R   (   R   R   (   RM   (    s0   lib/python2.7/site-packages/xlsxwriter/format.pys	   <genexpr>_  s    (   R   R   R   R   R   R   R   R   R   R   R   R   R   R"   (   RM   RQ   (    (   RM   s0   lib/python2.7/site-packages/xlsxwriter/format.pyR   ]  s    c            se   d j    f d     j   j   j   j   j   j   j   j   j	   j
   j f D  } | S(   NR   c         3   s   |  ] }   j  |  Vq d  S(   N(   R   (   R   R   (   RM   (    s0   lib/python2.7/site-packages/xlsxwriter/format.pys	   <genexpr>r  s    (   R   R8   R9   R:   R;   R<   R=   R>   R?   R@   RA   RB   (   RM   RQ   (    (   RM   s0   lib/python2.7/site-packages/xlsxwriter/format.pyR   p  s    c            s5   d j    f d     j   j   j f D  } | S(   NR   c         3   s   |  ] }   j  |  Vq d  S(   N(   R   (   R   R   (   RM   (    s0   lib/python2.7/site-packages/xlsxwriter/format.pys	   <genexpr>  s    (   R   R/   R.   R-   (   RM   RQ   (    (   RM   s0   lib/python2.7/site-packages/xlsxwriter/format.pyR     s
    c      	      sM   d j    f d     j   j   j   j   j   j   j f D  } | S(   NR   c         3   s   |  ] }   j  |  Vq d  S(   N(   R   (   R   R   (   RM   (    s0   lib/python2.7/site-packages/xlsxwriter/format.pys	   <genexpr>  s    (   R   R(   R*   RC   R,   R)   RD   RF   (   RM   RQ   (    (   RM   s0   lib/python2.7/site-packages/xlsxwriter/format.pyR     s    c         C   sm   |  j  d  k	 r |  j  S|  j   } | |  j k r< |  j | Sd t |  j  } | |  j | <| |  _  | Sd  S(   Ni   (   R   R   R   R
   t   len(   RM   RQ   t   index(    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt   _get_xf_index  s    	c         C   si   |  j  d  k	 r |  j  S|  j   } | |  j k r< |  j | St |  j  } | |  j | <| |  _  | Sd  S(   N(   R   R   R   R   R   (   RM   RQ   R   (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt   _get_dxf_index  s    	c         C   s   i d d 6d d 6d d 6d d 6d	 d
 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6} | | k r | | } n  | S(    Ns   #000000t   blacks   #0000FFt   blues   #800000t   browns   #00FFFFt   cyans   #808080t   grays   #008000t   greens   #00FF00t   limes   #FF00FFt   magentas   #000080t   navys   #FF6600t   oranget   pinks   #800080t   purples   #FF0000t   reds   #C0C0C0t   silvers   #FFFFFFt   whites   #FFFF00t   yellow(    (   RM   R   t   named_colors(    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyRU     s(    
c         C   s0   y t  |  SWn t k
 r+ | j d  SXd  S(   Ns   utf-8(   t   strt   UnicodeEncodeErrort   encode(   RM   RR   (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyR     s    N(K   t   __name__t
   __module__t   __doc__R   R	   RS   RT   RV   t   TrueRW   RX   RY   RZ   R[   R\   R]   R^   R_   R`   Rq   Rs   Rt   Rv   Rw   Rx   Ry   Rz   R{   R|   R   R   R}   R   R   R   R   R   R   R~   R   R   R   R   R   R   R   R   R   Rn   Ro   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   RU   R   (    (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyR      s   ^				3
																										
	T										N(   t    R    t   warningsR   t	   XMLwriterR   (    (    (    s0   lib/python2.7/site-packages/xlsxwriter/format.pyt   <module>	   s   