
nR\                 @   s*   d  d l  m Z Gd d   d e  Z d S)   )ColInfoRecordc               @   sg   e  Z d  Z d d   Z d d   Z d d   Z e e e  Z d d   Z d	 d
   Z	 d d   Z
 d S)Columnc             C   s   t  | t  o( d | k o& d k n s> t d |   n  | |  _ | |  _ | j   |  _ d |  _ d |  _ d |  _	 d |  _
 d |  _ d |  _ d |  _ d |  _ d  S)N       z*column index (%r) not an int in range(256)   i  )
isinstanceint
ValueError_index_parentZ
get_parent
_parent_wb	_xf_indexwidthhiddenlevelcollapseuser_setbest_fitunused)selfZcolxZparent_sheet r   //var/www/dbchiro/venv/build/xlwt/xlwt/Column.py__init__   s    +									zColumn.__init__c             C   sK   t  | t  o( d | k o& d k n s> t d |   n  | |  _ d  S)Nr   i  z,column width (%r) not an int in range(65536))r   r   r	   _width)r   r   r   r   r   	set_width   s    +zColumn.set_widthc             C   s   |  j  S)N)r   )r   r   r   r   	get_width   s    zColumn.get_widthc             C   s   |  j  j |  |  _ d  S)N)r   Z	add_styler   )r   styler   r   r   	set_style    s    zColumn.set_stylec             C   s   t  t |  j d d d   S)Ng_Qڛ?g%C?r   )r   roundr   )r   r   r   r   width_in_pixels#   s    zColumn.width_in_pixelsc             C   s   |  j  d @d >} | |  j d @d >O} | |  j d @d >O} | |  j d @d >O} | |  j d @d >O} t |  j |  j |  j |  j | |  j	  j
   S)Nr   r               )r   r   r   r   r   r   r
   r   r   r   get)r   optionsr   r   r   get_biff_record'   s    zColumn.get_biff_recordN)__name__
__module____qualname__r   r   r   propertyr   r   r   r&   r   r   r   r   r      s   r   N)ZBIFFRecordsr   objectr   r   r   r   r   <module>   s   