<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>

§˙fR:  c               @   sŚ   d  Z  d d l Z d Z Gd d   d  Z Gd d   d  Z Gd d   d  Z Gd	 d
   d
 e  Z Gd d   d e  Z d d d  Z	 e
 d k r˘ e	   n  d S(   u  Generic output formatting.

Formatter objects transform an abstract flow of formatting events into
specific output events on writer objects. Formatters manage several stack
structures to allow various properties of a writer object to be changed and
restored; writers need not be able to handle relative changes nor any sort
of ``change back'' operation. Specific writer properties which may be
controlled via formatter objects are horizontal alignment, font, and left
margin indentations. A mechanism is provided which supports providing
arbitrary, non-exclusive style settings to a writer as well. Additional
interfaces facilitate formatting events which are not reversible, such as
paragraph separation.

Writer objects encapsulate device interfaces. Abstract devices, such as
file formats, are supported as well as physical devices. The provided
implementations all work with abstract devices. The interface makes
available mechanisms for setting the properties which formatter objects
manage and inserting data into the output.
i    Nc             B   sţ   |  Ee  Z d  Z d Z d' d d  Z d d   Z d d   Z d d	   Z d' d
 d  Z	 d d   Z
 d d   Z d d   Z d d   Z d d   Z d d   Z d d   Z d d   Z d d   Z d d   Z d  d!   Z d" d# d$  Z d" d% d&  Z d' S((   u   NullFormatteru=  A formatter which does nothing.

    If the writer parameter is omitted, a NullWriter instance is created.
    No methods of the writer are called by NullFormatter instances.

    Implementations should inherit from this class if implementing a writer
    interface but don't need to inherit any implementation.

    c             C   s%   | d  k r t   } n  | |  _ d  S(   N(   u   Noneu
   NullWriteru   writer(   u   selfu   writer(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   __init__&   s    u   NullFormatter.__init__c             C   s   d  S(   N(    (   u   selfu	   blankline(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   end_paragraph*   s    u   NullFormatter.end_paragraphc             C   s   d  S(   N(    (   u   self(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   add_line_break+   s    u   NullFormatter.add_line_breakc             O   s   d  S(   N(    (   u   selfu   argsu   kw(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   add_hor_rule,   s    u   NullFormatter.add_hor_rulec             C   s   d  S(   N(    (   u   selfu   formatu   counteru	   blankline(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   add_label_data-   s    u   NullFormatter.add_label_datac             C   s   d  S(   N(    (   u   selfu   data(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   add_flowing_data.   s    u   NullFormatter.add_flowing_datac             C   s   d  S(   N(    (   u   selfu   data(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   add_literal_data/   s    u   NullFormatter.add_literal_datac             C   s   d  S(   N(    (   u   self(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   flush_softspace0   s    u   NullFormatter.flush_softspacec             C   s   d  S(   N(    (   u   selfu   align(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   push_alignment1   s    u   NullFormatter.push_alignmentc             C   s   d  S(   N(    (   u   self(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   pop_alignment2   s    u   NullFormatter.pop_alignmentc             C   s   d  S(   N(    (   u   selfu   x(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu	   push_font3   s    u   NullFormatter.push_fontc             C   s   d  S(   N(    (   u   self(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   pop_font4   s    u   NullFormatter.pop_fontc             C   s   d  S(   N(    (   u   selfu   margin(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   push_margin5   s    u   NullFormatter.push_marginc             C   s   d  S(   N(    (   u   self(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu
   pop_margin6   s    u   NullFormatter.pop_marginc             C   s   d  S(   N(    (   u   selfu   spacing(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   set_spacing7   s    u   NullFormatter.set_spacingc             G   s   d  S(   N(    (   u   selfu   styles(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu
   push_style8   s    u   NullFormatter.push_stylei   c             C   s   d  S(   N(    (   u   selfu   n(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu	   pop_style9   s    u   NullFormatter.pop_stylec             C   s   d  S(   N(    (   u   selfu   flag(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   assert_line_data:   s    u   NullFormatter.assert_line_dataN(   u   __name__u
   __module__u   __qualname__u   __doc__u   Noneu   __init__u   end_paragraphu   add_line_breaku   add_hor_ruleu   add_label_datau   add_flowing_datau   add_literal_datau   flush_softspaceu   push_alignmentu   pop_alignmentu	   push_fontu   pop_fontu   push_marginu
   pop_marginu   set_spacingu
   push_styleu	   pop_styleu   assert_line_data(   u
   __locals__(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   NullFormatter   s&   	u   NullFormatterc             B   s  |  Ee  Z d  Z d Z d d   Z d d   Z d d   Z d d	   Z d- d
 d  Z	 d d   Z
 d d   Z d d   Z d d   Z d d   Z d d   Z d d   Z d d   Z d d   Z d d   Z d  d!   Z d" d#   Z d$ d%   Z d& d'   Z d( d) d*  Z d( d+ d,  Z d- S(.   u   AbstractFormatteruę   The standard formatter.

    This implementation has demonstrated wide applicability to many writers,
    and may be used directly in most circumstances.  It has been used to
    implement a full-featured World Wide Web browser.

    c             C   sy   | |  _  d  |  _ g  |  _ g  |  _ g  |  _ d  |  _ g  |  _ d |  _ d |  _	 d |  _
 d |  _ d |  _ d |  _ d  S(   Ni   i    (   u   writeru   Noneu   alignu   align_stacku
   font_stacku   margin_stacku   spacingu   style_stacku   nospaceu	   softspaceu   para_endu   parskipu
   hard_breaku
   have_label(   u   selfu   writer(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   __init__K   s    												u   AbstractFormatter.__init__c             C   s   |  j  s" |  j j   d |  _ n  |  j | k  rg |  j rg |  j j | |  j  | |  _ d |  _ n  d |  _  |  _ |  _ d |  _ d  S(   Ni    i   (	   u
   hard_breaku   writeru   send_line_breaku
   have_labelu   parskipu   send_paragraphu   nospaceu   para_endu	   softspace(   u   selfu	   blankline(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   end_paragraphZ   s    		u   AbstractFormatter.end_paragraphc             C   sO   |  j  p |  j s2 |  j j   d |  _ |  _ n  d |  _  |  _ d |  _ d  S(   Ni    i   (   u
   hard_breaku   para_endu   writeru   send_line_breaku
   have_labelu   parskipu   nospaceu	   softspace(   u   self(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   add_line_breake   s
    u    AbstractFormatter.add_line_breakc             O   s^   |  j  s |  j j   n  |  j j | |   d |  _  |  _ d |  _ |  _ |  _ |  _ d  S(   Ni   i    (	   u
   hard_breaku   writeru   send_line_breaku   send_hor_ruleu   nospaceu
   have_labelu   para_endu	   softspaceu   parskip(   u   selfu   argsu   kw(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   add_hor_rulel   s
    	u   AbstractFormatter.add_hor_rulec             C   sť   |  j  s |  j r# |  j j   n  |  j sK |  j j | rA d pD d  n  t | t  ry |  j j |  j	 | |   n |  j j |  d |  _
 |  _  |  _ |  _ d |  _ |  _ d  S(   Ni   i    (   u
   have_labelu
   hard_breaku   writeru   send_line_breaku   para_endu   send_paragraphu
   isinstanceu   stru   send_label_datau   format_counteru   nospaceu	   softspaceu   parskip(   u   selfu   formatu   counteru	   blankline(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   add_label_datas   s    	u    AbstractFormatter.add_label_datac             C   sŞ   d } x | D] } | d k r0 | d | } q | d k rd | d k r˘ | |  j  | |  } q˘ q | d k r | d k r˘ | |  j | |  } q˘ q | | } q W| S(   Nu    u   1u   %du   aAi    u   iI(   u   format_letteru   format_roman(   u   selfu   formatu   counteru   labelu   c(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   format_counter   s    u    AbstractFormatter.format_counterc             C   sV   d } xI | d k rQ t  | d d  \ } } t t |  |  } | | } q	 W| S(   Nu    i    i   i   (   u   divmodu   chru   ord(   u   selfu   caseu   counteru   labelu   xu   s(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   format_letter   s    u   AbstractFormatter.format_letterc       	      C   s  d d d d g } d d d g } d \ } } xÂ | d	 k rń t  | d
  \ } } | d k rz | | | | d | } nj | d k r | | | | | } nE | d k rÂ | | } | d } n d } | | | | } | | } | d } q0 W| d k r| j   S| S(   Nu   iu   xu   cu   mu   vu   lu   du    i    i
   i	   i   i   i   u   I(   u    i    (   u   divmodu   upper(	   u   selfu   caseu   counteru   onesu   fivesu   labelu   indexu   xu   s(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   format_roman   s&    


u   AbstractFormatter.format_romanc             C   sń   | s
 d  S| d  d  j    } | d d   j    } d j | j    } |  j r_ | r_ d  S| sn |  j rŻ | s |  j s d |  _ d |  _ n  d  S|  j sŻ d | } qŻ n  d |  _ |  _ |  _ |  _ |  _ | |  _ |  j	 j
 |  d  S(   Ni   u    i    i˙˙˙˙(   u   isspaceu   joinu   splitu   nospaceu	   softspaceu   parskipu
   hard_breaku   para_endu
   have_labelu   writeru   send_flowing_data(   u   selfu   datau   prespaceu	   postspace(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   add_flowing_dataą   s$     			%	u"   AbstractFormatter.add_flowing_datac             C   sx   | s
 d  S|  j  r& |  j j d  n  | d d   d k |  _ d |  _ |  _ |  _  |  _ |  _ |  j j |  d  S(   Nu    i   u   
i    i˙˙˙˙(	   u	   softspaceu   writeru   send_flowing_datau
   hard_breaku   nospaceu   para_endu   parskipu
   have_labelu   send_literal_data(   u   selfu   data(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   add_literal_dataĹ   s     	%u"   AbstractFormatter.add_literal_datac             C   sN   |  j  rJ d |  _ |  _ |  _ |  _ |  _  d |  _ |  j j d  n  d  S(   Ni    i   u    (   u	   softspaceu
   hard_breaku   para_endu   parskipu
   have_labelu   nospaceu   writeru   send_flowing_data(   u   self(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   flush_softspaceÎ   s    	%	u!   AbstractFormatter.flush_softspacec             C   sX   | rA | |  j  k rA |  j j |  | |  _  |  j j |  n |  j j |  j   d  S(   N(   u   alignu   writeru   new_alignmentu   align_stacku   append(   u   selfu   align(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   push_alignmentŐ   s
    	u    AbstractFormatter.push_alignmentc             C   sc   |  j  r |  j  d =n  |  j  rF |  j  d |  _ } |  j j |  n d  |  _ |  j j d   d  S(   Ni   i˙˙˙˙i˙˙˙˙(   u   align_stacku   alignu   writeru   new_alignmentu   None(   u   selfu   align(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   pop_alignmentÝ   s    			u   AbstractFormatter.pop_alignmentc       
      C   sý   | \ } } } } |  j  rN d |  _ |  _ |  _  d |  _ |  j j d  n  |  j rÇ |  j d \ } } } }	 | t k r | } n  | t k r | } n  | t k rŻ | } n  | t k rÇ |	 } qÇ n  | | | | f } |  j j |  |  j j	 |  d  S(   Ni    i   u    i˙˙˙˙(
   u	   softspaceu
   hard_breaku   para_endu   nospaceu   writeru   send_flowing_datau
   font_stacku   AS_ISu   appendu   new_font(
   u   selfu   fontu   sizeu   iu   bu   ttu   csizeu   ciu   cbu   ctt(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu	   push_fontç   s$    			 	 	 	 u   AbstractFormatter.push_fontc             C   sI   |  j  r |  j  d =n  |  j  r/ |  j  d } n d  } |  j j |  d  S(   Ni   i˙˙˙˙i˙˙˙˙(   u
   font_stacku   Noneu   writeru   new_font(   u   selfu   font(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   pop_font÷   s    		u   AbstractFormatter.pop_fontc             C   s]   |  j  j |  d d   |  j  D } | r@ | r@ | d } n  |  j j | t |   d  S(   Nc             S   s   g  |  ] } | r |  q S(    (    (   u   .0u   m(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu
   <listcomp>  s   	 u1   AbstractFormatter.push_margin.<locals>.<listcomp>i   i˙˙˙˙(   u   margin_stacku   appendu   writeru
   new_marginu   len(   u   selfu   marginu   fstack(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   push_margin   s
    u   AbstractFormatter.push_marginc             C   sb   |  j  r |  j  d =n  d d   |  j  D } | r? | d } n d  } |  j j | t |   d  S(   Ni   c             S   s   g  |  ] } | r |  q S(    (    (   u   .0u   m(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu
   <listcomp>
  s   	 u0   AbstractFormatter.pop_margin.<locals>.<listcomp>i˙˙˙˙i˙˙˙˙(   u   margin_stacku   Noneu   writeru
   new_marginu   len(   u   selfu   fstacku   margin(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu
   pop_margin  s    	u   AbstractFormatter.pop_marginc             C   s   | |  _  |  j j |  d  S(   N(   u   spacingu   writeru   new_spacing(   u   selfu   spacing(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   set_spacing  s    	u   AbstractFormatter.set_spacingc             G   sz   |  j  r< d |  _ |  _ |  _  d |  _ |  j j d  n  x | D] } |  j j |  qC W|  j j t	 |  j   d  S(   Ni    i   u    (
   u	   softspaceu
   hard_breaku   para_endu   nospaceu   writeru   send_flowing_datau   style_stacku   appendu
   new_stylesu   tuple(   u   selfu   stylesu   style(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu
   push_style  s    		u   AbstractFormatter.push_stylei   c             C   s.   |  j  | d   =|  j j t |  j    d  S(   N(   u   style_stacku   writeru
   new_stylesu   tuple(   u   selfu   n(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu	   pop_style  s    u   AbstractFormatter.pop_stylec             C   s,   | |  _  |  _ d |  _ |  _ |  _ d  S(   Ni    (   u   nospaceu
   hard_breaku   para_endu   parskipu
   have_label(   u   selfu   flag(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   assert_line_data"  s    u"   AbstractFormatter.assert_line_dataN(   u   __name__u
   __module__u   __qualname__u   __doc__u   __init__u   end_paragraphu   add_line_breaku   add_hor_ruleu   Noneu   add_label_datau   format_counteru   format_letteru   format_romanu   add_flowing_datau   add_literal_datau   flush_softspaceu   push_alignmentu   pop_alignmentu	   push_fontu   pop_fontu   push_marginu
   pop_marginu   set_spacingu
   push_styleu	   pop_styleu   assert_line_data(   u
   __locals__(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   AbstractFormatter=   s,   	
	
	u   AbstractFormatterc             B   sś   |  Ee  Z d  Z d Z d d   Z d d   Z d d   Z d d	   Z d
 d   Z d d   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
   NullWriteru  Minimal writer interface to use in testing & inheritance.

    A writer which only provides the interface definition; no actions are
    taken on any methods.  This should be the base class for all writers
    which do not need to inherit any implementation methods.

    c             C   s   d  S(   N(    (   u   self(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   __init__/  s    u   NullWriter.__init__c             C   s   d  S(   N(    (   u   self(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   flush0  s    u   NullWriter.flushc             C   s   d  S(   N(    (   u   selfu   align(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   new_alignment1  s    u   NullWriter.new_alignmentc             C   s   d  S(   N(    (   u   selfu   font(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   new_font2  s    u   NullWriter.new_fontc             C   s   d  S(   N(    (   u   selfu   marginu   level(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu
   new_margin3  s    u   NullWriter.new_marginc             C   s   d  S(   N(    (   u   selfu   spacing(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   new_spacing4  s    u   NullWriter.new_spacingc             C   s   d  S(   N(    (   u   selfu   styles(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu
   new_styles5  s    u   NullWriter.new_stylesc             C   s   d  S(   N(    (   u   selfu	   blankline(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   send_paragraph6  s    u   NullWriter.send_paragraphc             C   s   d  S(   N(    (   u   self(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   send_line_break7  s    u   NullWriter.send_line_breakc             O   s   d  S(   N(    (   u   selfu   argsu   kw(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   send_hor_rule8  s    u   NullWriter.send_hor_rulec             C   s   d  S(   N(    (   u   selfu   data(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   send_label_data9  s    u   NullWriter.send_label_datac             C   s   d  S(   N(    (   u   selfu   data(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   send_flowing_data:  s    u   NullWriter.send_flowing_datac             C   s   d  S(   N(    (   u   selfu   data(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   send_literal_data;  s    u   NullWriter.send_literal_dataN(   u   __name__u
   __module__u   __qualname__u   __doc__u   __init__u   flushu   new_alignmentu   new_fontu
   new_marginu   new_spacingu
   new_stylesu   send_paragraphu   send_line_breaku   send_hor_ruleu   send_label_datau   send_flowing_datau   send_literal_data(   u
   __locals__(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu
   NullWriter'  s   u
   NullWriterc             B   s   |  Ee  Z d  Z d Z d d   Z d d   Z d d   Z d d	   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   AbstractWriteru°   A writer which can be used in debugging formatters, but not much else.

    Each method simply announces itself by printing its name and
    arguments on standard output.

    c             C   s   t  d | f  d  S(   Nu   new_alignment(%r)(   u   print(   u   selfu   align(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   new_alignmentF  s    u   AbstractWriter.new_alignmentc             C   s   t  d | f  d  S(   Nu   new_font(%r)(   u   print(   u   selfu   font(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   new_fontI  s    u   AbstractWriter.new_fontc             C   s   t  d | | f  d  S(   Nu   new_margin(%r, %d)(   u   print(   u   selfu   marginu   level(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu
   new_marginL  s    u   AbstractWriter.new_marginc             C   s   t  d | f  d  S(   Nu   new_spacing(%r)(   u   print(   u   selfu   spacing(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   new_spacingO  s    u   AbstractWriter.new_spacingc             C   s   t  d | f  d  S(   Nu   new_styles(%r)(   u   print(   u   selfu   styles(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu
   new_stylesR  s    u   AbstractWriter.new_stylesc             C   s   t  d | f  d  S(   Nu   send_paragraph(%r)(   u   print(   u   selfu	   blankline(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   send_paragraphU  s    u   AbstractWriter.send_paragraphc             C   s   t  d  d  S(   Nu   send_line_break()(   u   print(   u   self(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   send_line_breakX  s    u   AbstractWriter.send_line_breakc             O   s   t  d  d  S(   Nu   send_hor_rule()(   u   print(   u   selfu   argsu   kw(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   send_hor_rule[  s    u   AbstractWriter.send_hor_rulec             C   s   t  d | f  d  S(   Nu   send_label_data(%r)(   u   print(   u   selfu   data(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   send_label_data^  s    u   AbstractWriter.send_label_datac             C   s   t  d | f  d  S(   Nu   send_flowing_data(%r)(   u   print(   u   selfu   data(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   send_flowing_dataa  s    u    AbstractWriter.send_flowing_datac             C   s   t  d | f  d  S(   Nu   send_literal_data(%r)(   u   print(   u   selfu   data(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   send_literal_datad  s    u    AbstractWriter.send_literal_dataN(   u   __name__u
   __module__u   __qualname__u   __doc__u   new_alignmentu   new_fontu
   new_marginu   new_spacingu
   new_stylesu   send_paragraphu   send_line_breaku   send_hor_ruleu   send_label_datau   send_flowing_datau   send_literal_data(   u
   __locals__(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   AbstractWriter>  s   u   AbstractWriterc             B   st   |  Ee  Z d  Z d Z d d d d  Z d d   Z d d   Z d	 d
   Z d d   Z	 d d   Z
 d d   Z d S(   u
   DumbWriteru;  Simple writer class which writes output on the file object passed in
    as the file parameter or, if file is omitted, on standard output.  The
    output is simply word-wrapped to the number of columns specified by
    the maxcol parameter.  This class is suitable for reflowing a sequence
    of paragraphs.

    iH   c             C   s6   | p t  j |  _ | |  _ t j |   |  j   d  S(   N(   u   sysu   stdoutu   fileu   maxcolu
   NullWriteru   __init__u   reset(   u   selfu   fileu   maxcol(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   __init__q  s    	u   DumbWriter.__init__c             C   s   d |  _  d |  _ d  S(   Ni    (   u   colu   atbreak(   u   self(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   resetw  s    	u   DumbWriter.resetc             C   s*   |  j  j d |  d |  _ d |  _ d  S(   Nu   
i    (   u   fileu   writeu   colu   atbreak(   u   selfu	   blankline(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   send_paragraph{  s    	u   DumbWriter.send_paragraphc             C   s&   |  j  j d  d |  _ d |  _ d  S(   Nu   
i    (   u   fileu   writeu   colu   atbreak(   u   self(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   send_line_break  s    	u   DumbWriter.send_line_breakc             O   sM   |  j  j d  |  j  j d |  j  |  j  j d  d |  _ d |  _ d  S(   Nu   
u   -i    (   u   fileu   writeu   maxcolu   colu   atbreak(   u   selfu   argsu   kw(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   send_hor_rule  s
    	u   DumbWriter.send_hor_rulec             C   sz   |  j  j |  | j d  } | d k rK d |  _ | | d d   } n  | j   } |  j t |  |  _ d |  _ d  S(   Nu   
i    i   (   u   fileu   writeu   rfindu   colu
   expandtabsu   lenu   atbreak(   u   selfu   datau   i(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   send_literal_data  s    	u   DumbWriter.send_literal_datac             C   sŢ   | s
 d  S|  j  p  | d j   } |  j } |  j } |  j j } xz | j   D]l } | r | t |  | k r | d  d } q | d  | d } n  | |  | t |  } d } qN W| |  _ | d j   |  _  d  S(   Ni    u   
u    i   i˙˙˙˙(   u   atbreaku   isspaceu   colu   maxcolu   fileu   writeu   splitu   len(   u   selfu   datau   atbreaku   colu   maxcolu   writeu   word(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   send_flowing_data  s$     		
	


	u   DumbWriter.send_flowing_dataN(   u   __name__u
   __module__u   __qualname__u   __doc__u   Noneu   __init__u   resetu   send_paragraphu   send_line_breaku   send_hor_ruleu   send_literal_datau   send_flowing_data(   u
   __locals__(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu
   DumbWriterh  s   
u
   DumbWriterc             C   s­   t    } t |  } |  d  k	 r0 t |   } n2 t j d d   rY t t j d  } n	 t j } x7 | D]/ } | d k r | j d  qi | j |  qi W| j d  d  S(   Ni   u   
i    (	   u
   DumbWriteru   AbstractFormatteru   Noneu   openu   sysu   argvu   stdinu   end_paragraphu   add_flowing_data(   u   fileu   wu   fu   fpu   line(    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   testŤ  s    		u   testu   __main__(   u   __doc__u   sysu   Noneu   AS_ISu   NullFormatteru   AbstractFormatteru
   NullWriteru   AbstractWriteru
   DumbWriteru   testu   __name__(    (    (    u.   /opt/alt/python33/lib64/python3.3/formatter.pyu   <module>   s   "ę*C