;
0sDc           @   s  d  Z  d Z d k Z d k Z d k Z d k Z d k l Z d k l	 Z	 d k
 l Z d k l Z l Z l Z d k l Z d k l Z y d	 k l Z Wn d
 d d d d f Z n Xe d  d j o e d  d d
 f j o d   Z n d e f d     YZ d
 Z d Z d Z d Z d
 Z e o
 d Z n d Z d Z h  d e	 <d d <Z d k l Z d e d  Z  d   Z! e! Z" d f  d      YZ# d! f  d"     YZ$ d# f  d$     YZ% d% Z& d& Z' d' Z( d( f  d)     YZ) d*   Z* d k+ Z+ e+ i, d+  Z- [+ d,   Z. d-   Z/ d. f  d/     YZ0 e1 d0  e1 d1  d2  Z2 d3 f  d4     YZ3 d5 f  d6     YZ4 e4   Z5 d7 f  d8     YZ6 e6   Z7 d9 Z8 d: f  d;     YZ9 e: d<  Z; d= Z< d> f  d?     YZ= d@ Z> dA f  dB     YZ? dC f  dD     YZ@ dE e	 dF e	 ZA dG f  dH     YZB dI ZC dJ f  dK     YZD dL f  dM     YZE dN ZF dO f  dP     YZG dQ f  dR     YZH dS eH f dT     YZI dU eH f dV     YZJ dW   ZK dX ZL dY f  dZ     YZM d[ f  d\     YZN d] f  d^     YZO e: d_  ZP d` f  da     YZQ db f  dc     YZR dd eR f de     YZS df eR f dg     YZT dh eR f di     YZU dj f  dk     YZV e: aW dl   ZX dm f  dn     YZY do f  dp     YZZ dq f  dr     YZ[ ds f  dt     YZ\ du e\ f dv     YZ] dw f  dx     YZ^ dy e^ f dz     YZ_ d{ f  d|     YZ` d} e` f d~     YZa d f  d     YZb d f  d     YZc d f  d     YZd d ed f d     YZe d f  d     YZf d f  d     YZg h  d d <d d <d d <Zh d f  d     YZi ej d j o	 d GHn d S(   s5    $Id: pdfdoc.py 2854 2006-05-10 12:57:21Z rgbecker $ s_  
The module pdfdoc.py handles the 'outer structure' of PDF documents, ensuring that
all objects are properly cross-referenced and indexed to the nearest byte.  The
'inner structure' - the page descriptions - are presumed to be generated before
each page is saved.
pdfgen.py calls this and provides a 'canvas' object to handle page marking operators.
piddlePDF calls pdfgen and offers a high-level interface.

The classes within this generally mirror structures in the PDF file
and are not part of any public interface.  Instead, canvas and font
classes are made available elsewhere for users to manipulate.
N(   s   pdfutils(   s   LINEEND(   s	   rl_config(   s   import_zlibs   open_for_reads   fp_str(   s
   pdfmetrics(   s   platform(   s   version_infoi   i   i   s   unknowni    i   s   javac         C   s   d   } t | |   Sd  S(   Nc         C   s   |  Sd  S(   N(   s   x(   s   x(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   f%   s    (   s   fs   maps   sequence(   s   sequences   f(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   list$   s    	s   PDFErrorc           B   s   t  Z RS(   N(   s   __name__s
   __module__(    (    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   PDFError)   s   s   __InternalName__s   __RefOnly__s   __Comment__s
   BasicFontss   Pagess   LINEENDs   PERCENTs   %(   s   InstanceTypec         C   s   t  |   } | | j o | o t |  t  o | i |   i	 |  Sq |  i	 |  } t i o t o t |  t  o d d |  i t | f } n | Sn, | t t f j o t |   Sn t |   Sd S(   s   Indirection step for formatting.
       Ensures that document parameters alter behaviour
       of formatting for all elements.
    s   %s%s%s%ss   % N(   s   types   elements   ts   InstanceTypes   toplevels   hasattrs   __RefOnly__s   documents	   References   formats   fs	   rl_configs	   invariants
   DoCommentss   __Comment__s   LINEENDs   floats   ints   fp_strs   str(   s   elements   documents   toplevels   InstanceTypes   fs   t(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   formatP   s     "c         C   s   d |  Sd  S(   Ns
   FormXob.%s(   s   externalname(   s   externalname(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   xObjectNameg   s    s   NoEncryptionc           B   s,   t  Z d   Z d   Z d   Z d   Z RS(   Nc         C   s   | Sd S(   s   encode a string, stream, textN(   s   t(   s   selfs   t(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   encodep   s     c         C   s   d  S(   N(    (   s   selfs   document(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   prepares   s    c         C   s   d  S(   N(    (   s   selfs   objnums   version(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   registerv   s    c         C   s   t  Sd  S(   N(   s   None(   s   self(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   infoy   s    (   s   __name__s
   __module__s   encodes   prepares   registers   info(    (    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   NoEncryptiono   s   			s   DummyDocc           B   s   t  Z d  Z e   Z RS(   s'   used to bypass encryption when required(   s   __name__s
   __module__s   __doc__s   NoEncryptions   encrypt(    (    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   DummyDoc}   s    s   PDFDocumentc           B   s:  t  Z e Z d Z e Z e Z e   Z d Z	 d e
 i e
 i e d  Z d   Z d   Z d   Z d   Z d   Z d	   Z d
   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z  d   Z! d   Z" d   Z# d   Z$ d   Z% d   Z& e e' d  Z( RS(   Ni    i   c         C   so  | t j o t i  |  _  n
 | |  _  |  i |  d  k }
 |
 i   } |  _	 | i
 d  |  i  o t   } n d } | i
 t |   h  |  _ h  |  _ h  |  _ h  |  _ t   } |  _ |  _ t   }	 |  _ |	 | _ | o t   } n
 t   } | |  _ |  _ | | _ t   |  _ |  i  |  i _  h  |  _  t! h   } d | _# |  i$ | t%  } g  |  _' d  S(   Ns   a reportlab documentf946684800.0s   The standard fonts dictionary((   s	   invariants   Nones	   rl_configs   selfs   setCompressions   compressions   md5s   news   sigs	   signatures   updates   _getTimeStamps   cats   reprs   idToObjectNumberAndVersions
   idToObjects
   idToOffsets
   numberToIds
   PDFCatalogs   Catalogs   _catalogs   PDFPagess   pagess   Pagess   dummyoutlines   PDFOutlines0s   outliness   PDFOutliness   Outliness   outlines   PDFInfos   infos   fontMappings   PDFDictionarys   DDs   __Comment__s	   References
   BasicFontss   DDRs   delayedFonts(   s   selfs   dummyoutlines   compressions	   invariants   filenames   DDs   sigs   outliness   DDRs   pagess   md5s   cat(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   __init__   s<    											c         C   s   | |  _ d  S(   N(   s   onoffs   selfs   compression(   s   selfs   onoff(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   setCompression   s    c         C   s,   |  i o d Sn |  i i t |   d S(   s    add information to the signatureN(   s   selfs   _IDs	   signatures   updates   strs   thing(   s   selfs   thing(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   updateSignature   s     
 c         C   su   |  i o |  i Sn |  i i   } t   } t | d d } | i |  } d t
 t
 | | t
 f |  _ |  i Sd S(   s<   A unique fingerprint for the file (unless in invariant mode)s   encs   rawsY   %s %% ReportLab generated PDF document -- digest (http://www.reportlab.com) %s [%s %s] %sN(   s   selfs   _IDs	   signatures   digests   DummyDocs   docs	   PDFStrings   IDs   formats   IDss   LINEEND(   s   selfs   docs   IDss   IDs   digest(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   ID   s     
	c         C   s   t  t | d t   o( d } | } t t | d d   } n" d } t |  } t | d  } | i |  i
 |   | oB | i   d  k } | i d j o d k l } | |  q n t | d	 t  o d
 G| GHn d  S(   Ns   writei    s   names    i   s   wbs   mac(   s   markfilenames
   _verbositys   saved(   s   callables   getattrs   filenames   Nones   myfiles   fs   strs   opens   writes   selfs
   GetPDFDatas   canvass   closes   oss   names   reportlab.lib.utilss   markfilename(   s   selfs   filenames   canvass   markfilenames   fs   oss   myfile(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys
   SaveToFile   s     
	 c         C   s   x |  i D] } | i |   q
 W|  i |  i _ |  i i |  i  |  i |  i	  |  i |  i  |  i
 } | i |  |  |  i   Sd  S(   N(   s   selfs   delayedFontss   fnts
   addObjectss	   invariants   infos   digests	   signatures	   References   Catalogs   outlines   prepares   canvass   format(   s   selfs   canvass   fnts   outline(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys
   GetPDFData   s    
 	c         C   sI   |  i t j	 o, |  i d j o d Sn t d |  i  n d |  _ d S(   sX   specify the current object as a page (enables reference binding and other page features)s   pageNs%   can't go in page already in object %s(   s   selfs   inObjects   Nones
   ValueError(   s   self(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   inPage   s      c         C   s   d |  _ d S(   sB   specify that we are in a form xobject (disable page features, etc)s   formN(   s   selfs   inObject(   s   self(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   inForm   s     c         C   s   |  i } | i |  o | | Sn| yR t i |  } t | d d  o t	 d t
 |   n | i |   | | SWn& t j
 o t	 d t
 |   n Xd  S(   Ns   _dynamicFonti    s1   getInternalFontName(%s) called for a dynamic fonts   Font %s not known!(   s   selfs   fontMappings   fms   has_keys
   psfontnames
   pdfmetricss   getFonts   fontObjs   getattrs   PDFErrors   reprs
   addObjectss   KeyError(   s   selfs
   psfontnames   fontObjs   fm(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   getInternalFontName  s    	c         C   s   d t  |  i  Sd  S(   Ns   Page(   s   reprs   selfs   pageCounter(   s   self(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   thisPageName  s    c         C   s   t  |  i    Sd  S(   N(   s   PDFObjectReferences   selfs   thisPageName(   s   self(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   thisPageRef  s    c         C   sI   |  i   } |  i | |  |  i i |  |  i d |  _ t |  _	 d  S(   Ni   (
   s   selfs   thisPageNames   names	   References   pages   Pagess   addPages   pageCounters   Nones   inObject(   s   selfs   pages   name(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   addPage  s
    c         C   sA   |  i d j o |  i   n |  i | t |   t |  _ d S(   s   add a Form XObject.s   formN(   s   selfs   inObjects   inForms	   References   forms   xObjectNames   names   None(   s   selfs   names   form(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   addForm  s
     c         C   s   d | Sd  S(   Ns   Annot.%s(   s   externalname(   s   selfs   externalname(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   annotationName'  s    c         C   s   |  i | |  i |   d  S(   N(   s   selfs	   References
   annotations   annotationNames   name(   s   selfs   names
   annotation(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   addAnnotation*  s    c         C   s   |  i |  } t |  Sd  S(   N(   s   selfs   annotationNames   names   internalnames   PDFObjectReference(   s   selfs   names   internalname(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   refAnnotation-  s    c         C   s   | |  i _  d S(   s   embeds in PDF fileN(   s   titles   selfs   info(   s   selfs   title(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   setTitle1  s     c         C   s   | |  i _  d S(   s   embedded in PDF fileN(   s   authors   selfs   info(   s   selfs   author(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys	   setAuthor5  s     c         C   s   | |  i _  d S(   s   embeds in PDF fileN(   s   subjects   selfs   info(   s   selfs   subject(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys
   setSubject9  s     c         C   s   | |  i _ d  S(   N(   s   dateFormatters   selfs   infos   _dateFormatter(   s   selfs   dateFormatter(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   setDateFormatter=  s    c         C   s\   |  i i   } d  k } x/ | i D]$ } | | j o | i |  q" q" W| i   | Sd  S(   N(	   s   selfs   fontMappings   keyss	   fontnamess	   _fontdatas   standardFontss   names   appends   sort(   s   selfs	   _fontdatas	   fontnamess   name(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   getAvailableFonts@  s    	
 
c         C   s  |  i i |   |  i } |  i } |  i |  i  |  i |  i  t } |  i i   } | o |  i |  } n d } g  } |  i } |  i } |  i } |  i } t } t   } x | t j o | d 7} | i |  o | | } | | } t | |  } | i |   } t i o t  oN y | i! i" } Wn t$ |  } n X| i% d t$ |  | d  t& f  n | i% |  } | | | <| i( |  q d } q Wt) |  } | d | j o t+ d | | f  n t,   }	 |	 i. d |  |	 i |   } | i% |  }
 t1 d |
 d | d d |  i |  d	 |  i |  d
 | d |  i2    } | i |   } | i% |  | i |   Sd  S(   Ni    i   s   %% %s: class %s %si2   s3   counter %s doesn't match number to id dictionary %ss	   startxrefs   Sizes   Roots   Infos   Encrypts   ID(5   s   selfs   encrypts   prepares   Catalogs   cats   infos	   References   Nones
   encryptrefs   encryptinfos   counters   idss
   numberToIds
   numbertoids   idToObjectNumberAndVersions   idToNVs
   idToObjects   idToObs
   idToOffsets   idToOfs   dones   PDFFiles   Files   has_keys   ids   objs   PDFIndirectObjects   IOs   formats   IOfs	   rl_configs	   invariants
   DoCommentss	   __class__s   __name__s	   classnames   reprs   adds   LINEENDs   offsets   appends   lens   lnos
   ValueErrors   PDFCrossReferenceTables   xrefs
   addsections   xreffs
   xrefoffsets
   PDFTrailers   IDs   trailers   trailerf(   s   selfs   xreffs	   classnames   lnos   dones   idToOfs   IOfs   ids   encryptinfos   xrefs
   xrefoffsets
   numbertoids   idToObs   trailerfs   IOs   offsets   infos   objs   idToNVs   counters   idss   cats
   encryptrefs   Files   trailer(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   formatJ  sf    							 


(
		
c         C   s    t  |  } |  i i |  Sd S(   s    test for existence of named formN(   s   xObjectNames   names   internalnames   selfs
   idToObjects   has_key(   s   selfs   names   internalname(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   hasForm  s     c         C   s   t  |  } |  i i |  om |  i | } t | t  o | i	   Sq t | t
  o t | i i d i  Sq t d t |   n d S(   s3   get the declared bounding box of the form as a lists   BBoxs'   I don't understand the form instance %sN(   s   xObjectNames   names   internalnames   selfs
   idToObjects   has_keys   theforms
   isinstances   PDFFormXObjects   BBoxLists	   PDFStreams   lists
   dictionarys   dicts   sequences
   ValueErrors   repr(   s   selfs   names   internalnames   theform(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   getFormBBox  s     c         C   s   t  |  Sd S(   si   Lets canvas find out what form is called internally.
        Never mind whether it is defined yet or not.N(   s   xObjectNames   name(   s   selfs   name(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   getXObjectName  s     c         C   sG   h  } x0 | D]( } t |  } t |  } | | | <q Wt |  Sd S(   s   construct an xobject dict (for inclusion in a resource dict, usually)
           from a list of form names (images not yet supported)N(   s   Ds	   formnamess   names   xObjectNames   internalnames   PDFObjectReferences	   references   PDFDictionary(   s   selfs	   formnamess   internalnames   Ds	   references   name(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   xobjDict  s      c   	      C   s  t  |  } |  i } | t j o' | | j	 p | | j o | i t	 j o | Sn t
 | t  or | i } | t j	 o
 | | j o# t d t |  t |  f  n | i |  o t d  n t	 |  Sn |  i d } |  _ | t j o d t |  } n | i |  o< | | } | | j o t d t |   n t	 |  Sn | | j o | | _ n | d f |  i | <| |  i | <| | | <t	 |  Sd  S(   Ns0   attempt to reregister object %s with new name %ss   object named but not registeredi   s   Rs   redefining named object: i    (   s   types   objects   tobs   selfs
   idToObjects   names   Nones   InstanceTypes	   __class__s   PDFObjectReferences   hasattrs   __InternalName__s   intnames
   ValueErrors   reprs   has_keys   objectcounters   others   idToObjectNumberAndVersions
   numberToId(	   s   selfs   objects   names   InstanceTypes
   idToObjects   others   objectcounters   tobs   intname(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys	   Reference  s2    	7	#

()   s   __name__s
   __module__s   Nones   _IDs   objectcounters   inObjects   defaultStreamFilterss   NoEncryptions   encrypts   pageCounters	   rl_configs   pageCompressions	   invariants   __init__s   setCompressions   updateSignatures   IDs
   SaveToFiles
   GetPDFDatas   inPages   inForms   getInternalFontNames   thisPageNames   thisPageRefs   addPages   addForms   annotationNames   addAnnotations   refAnnotations   setTitles	   setAuthors
   setSubjects   setDateFormatters   getAvailableFontss   formats   hasForms   getFormBBoxs   getXObjectNames   xobjDicts   InstanceTypes	   Reference(    (    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   PDFDocument   sB   	1																				
	E				s   trues   falses   nulls   PDFTextc           B   s#   t  Z d   Z d   Z d   Z RS(   Nc         C   s   | |  _  d  S(   N(   s   ts   self(   s   selfs   t(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   __init__  s    c         C   s*   t  i | i i |  i   } d | Sd  S(   Ns   <%s>(   s   binasciis   hexlifys   documents   encrypts   encodes   selfs   ts   result(   s   selfs   documents   result(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   format  s    c         C   s   t    } |  i |  Sd  S(   N(   s   DummyDocs   dummydocs   selfs   format(   s   selfs   dummydoc(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   __str__  s    	(   s   __name__s
   __module__s   __init__s   formats   __str__(    (    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   PDFText  s   		c         C   s   |  Sd  S(   N(   s   n(   s   n(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys	   PDFnumber  s    s   [^()]c         C   sz   t  i d |   }  d } xH |  D]@ } | d j o | d 7} q | d 8} | d j  o d Sq q W| o d p d Sd S(   s+   test whether a string is balanced in parenss    i    s   (i   N(   s   _re_cleanparenss   subs   ss   ns   c(   s   ss   cs   n(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   _isbalanced  s       
 c         C   s5   y |  i d  d SWn t j
 o } d Sn Xd S(   s(   return true if no Pdfdoc encoding errorss   pdfdoci   i    N(   s   utexts   encodes   UnicodeEncodeErrors   e(   s   utexts   e(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   _checkPdfdoc  s     s	   PDFStringc           B   s)   t  Z d d d  Z d   Z d   Z RS(   Ni   s   autoc         C   sW   t  | t  o( | i |  _ | i |  _ | i |  _ n | |  _ | |  _ | |  _ d S(   s.  s can be unicode/utf8 or a PDFString
        if escape is true then the output will be passed through escape
        if enc is raw then the string will be left alone
        if enc is auto we'll try and automatically adapt to utf_16_be if the
        effective string is not entirely in pdfdoc
        N(   s
   isinstances   ss	   PDFStrings   selfs   escapes   enc(   s   selfs   ss   escapes   enc(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   __init__  s     		c         C   s  |  i } t |  d d  } t |  t j op | d j o_ y | i d  } Wn | GH  n Xt |  o | i	 d  } q t
 i | i	 d  } q(n t |  t j oa | d j o: t |  o | i	 d  } qt
 i | i	 d  } q(t
 i | i	 d  } n t d t |    t |  d d  } t | i t  o | i i	 |  } d } n | o y d	 t i |  } Wn# t d
 | t |  f   n X| d @o | i d d  } n | d @o
 t |  o" | i d d  i d d  } n | Sn	 d	 | Sd  S(   Ns   encs   autos   utf8s   pdfdocs	   utf_16_bes-   PDFString argument must be str/unicode not %ss   escapei   s   (%s)s   cannot escape %s %si   s   \012s   
i   s   \(s   (s   \)s   )(   s   selfs   ss   getattrs   encs   types   strs   decodes   us   _checkPdfdocs   encodes   codecss   BOM_UTF16_BEs   unicodes
   ValueErrors   escapes
   isinstances   documents   encrypts   NoEncryptions   pdfutilss   _escapes   ess   reprs   replaces   _isbalanced(   s   selfs   documents   encs   escapes   ss   us   es(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   format  sD    	
 "c         C   s   d t  i |  i  Sd  S(   Ns   (%s)(   s   pdfutilss   _escapes   selfs   s(   s   self(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   __str__7  s    (   s   __name__s
   __module__s   __init__s   formats   __str__(    (    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys	   PDFString  s   	)i!   i~   c         C   s   t  |   } xc t |  D]U \ } } | | j  p | | j p
 | d j o" d t t	 |   d | | <q q Wd d i
 |  Sd  S(   Ns
   %()<>{}[]#s   #i   s   /s    (   s   lists   datas   Ls	   enumerates   is   cs   los   his   hexs   ords   join(   s   datas   los   his   cs   is   L(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   PDFName:  s     '&s   PDFDictionaryc           B   s<   t  Z e Z e d  Z d   Z d   Z e d d  Z	 RS(   Nc         C   s-   | t j o h  |  _  n | i   |  _  d S(   sP   dict should be namestring to value eg "a": 122 NOT pdfname to value NOT "/a":122N(   s   dicts   Nones   selfs   copy(   s   selfs   dict(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   __init__G  s     c         C   s   | |  i | <d  S(   N(   s   values   selfs   dicts   name(   s   selfs   names   value(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   __setitem__M  s    c         C   s!   | i t i |   t i |  <d  S(   N(   s   documents	   References   selfs   dicts   name(   s   names   document(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys	   ReferenceO  s    s    c   
      C   s   |  i } | i   } | i   g  i } | D]4 }	 | t t |	  |  d t | |	 |   q- ~ } |  i o | i |  } nI | i } x- t d t |  d  D] } | | t  q Wd i |  } d | Sd  S(   Ns    i   s   << %s >>(   s   selfs   dicts   keyss   sorts   appends   _[1]s   ks   formats   PDFNames   documents   Ls	   multilines   INDs   joins   inserts   ts   xranges   lens   is   LINEEND(
   s   selfs   documents   INDs   is   keyss   Ls   _[1]s   dicts   ts   k(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   formatQ  s    	
K
	 (
   s   __name__s
   __module__s
   LongFormats	   multilines   Nones   __init__s   __setitem__s	   References   LINEENDs   format(    (    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   PDFDictionaryD  s
   		s   PDFStreamFilterZCompressc           B   s    t  Z d Z d   Z d   Z RS(   Ns   FlateDecodec         C   s<   d k  l } |   } | o t d  n | i |  Sd  S(   N(   s   import_zlibs"   cannot z-compress zlib unavailable(   s   reportlab.lib.utilss   import_zlibs   zlibs   ImportErrors   compresss   text(   s   selfs   texts   zlibs   import_zlib(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   encoded  s
    	 c         C   s<   d k  l } |   } | o t d  n | i |  Sd  S(   N(   s   import_zlibs$   cannot z-decompress zlib unavailable(   s   reportlab.lib.utilss   import_zlibs   zlibs   ImportErrors
   decompresss   encoded(   s   selfs   encodeds   zlibs   import_zlib(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   decodei  s
    	 (   s   __name__s
   __module__s   pdfnames   encodes   decode(    (    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   PDFStreamFilterZCompressb  s   	s   PDFStreamFilterBase85Encodec           B   s    t  Z d Z d   Z d   Z RS(   Ns   ASCII85Decodec         C   s'   d k  l } l } | | |   Sd  S(   N(   s   _AsciiBase85Encodes   _wrap(   s   pdfutilss   _AsciiBase85Encodes   _wraps   text(   s   selfs   texts   _wraps   _AsciiBase85Encode(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   encodet  s    c         C   s   d k  l } | |  Sd  S(   N(   s   _AsciiBase85Decode(   s   pdfutilss   _AsciiBase85Decodes   text(   s   selfs   texts   _AsciiBase85Decode(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   decodew  s    (   s   __name__s
   __module__s   pdfnames   encodes   decode(    (    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   PDFStreamFilterBase85Encoder  s   	sI   %(dictionary)s%(LINEEND)sstream%(LINEEND)s%(content)sendstream%(LINEEND)ss	   PDFStreamc           B   s,   t  Z d  Z d Z e e d  Z d   Z RS(   s@   set dictionary elements explicitly stream.dictionary[name]=valuei   c         C   s9   | t j o t   } n | |  _  | |  _ t |  _ d  S(   N(   s
   dictionarys   Nones   PDFDictionarys   selfs   contents   filters(   s   selfs
   dictionarys   content(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   __init__  s
    		c         C   sc  |  i } t | i i    } |  i } |  i } |  i t j o t d  n | t j o | i
 } n | t j	 o | i i d  oi t |  } | i   g  } x6 | D]. } | i |  } | i d t | i   q Wt |  | d <n | i i |  } t | |  } t |  } | | d <t | |  }	 t i   }
 |	 |
 d <| |
 d <t |
 Sd  S(   Ns   stream content not sets   Filteri    s   Lengths
   dictionarys   content(   s   selfs
   dictionarys   PDFDictionarys   dicts   copys   contents   filterss   Nones
   ValueErrors   documents   defaultStreamFilterss   has_keys   lists   rfs   reverses   fnamess   fs   encodes   inserts   PDFNames   pdfnames   PDFArrays   encrypts   formats   fcs   lens   lcs   fds   LINEENDDICTs   sdicts	   STREAMFMT(   s   selfs   documents   filterss   lcs   fnamess   contents   rfs
   dictionarys   fcs   fds   sdicts   f(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   format  s4    			!
 


(   s   __name__s
   __module__s   __doc__s   __RefOnly__s   Nones   __init__s   format(    (    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys	   PDFStream  s    c         C   sq   |  t j o
 t }  n t i |   }  t i |  d t  t }  t   } |  | _  t	 t
 g | _ d | _ | Sd  S(   Ns   
s   test stream(   s   contents   Nones   teststreamcontents   strings   strips   replaces   LINEENDs	   PDFStreams   Ss   PDFBase85Encodes   PDFZCompresss   filterss   __Comment__(   s   contents   S(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys
   teststream  s    
			s\   
1 0 0 1 0 0 cm BT /F9 12 Tf 14.4 TL ET
1.00 0.00 1.00 rg
n 72.00 72.00 432.00 648.00 re B*
s   PDFArrayc           B   s0   t  Z e Z d   Z d   Z e d d  Z RS(   Nc         C   s   t  |  |  _ d  S(   N(   s   lists   sequences   self(   s   selfs   sequence(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   __init__  s    c         C   s   t  | i |  i  |  _ d S(   s'   make all objects in sequence referencesN(   s   maps   documents	   References   selfs   sequence(   s   selfs   document(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys
   References  s     s    c         C   s   g  i  } |  i D] } | t | |   q ~ } |  i o | i
 |  } nM t d } x0 t d t |  d  D] } | i | |  qs Wd i
 |  } d | Sd  S(   Ns    i
   s   [ %s ](   s   appends   _[1]s   selfs   sequences   es   formats   documents   Ls	   multilines   INDs   joins   LINEENDs	   breaklines   xranges   lens   is   insert(   s   selfs   documents   INDs   es   is   Ls   _[1]s	   breakline(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   format  s    3

 (   s   __name__s
   __module__s
   LongFormats	   multilines   __init__s
   Referencess   LINEENDs   format(    (    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   PDFArray  s   		sA   %(n)s %(v)s obj%(LINEEND)s%(content)s%(LINEEND)sendobj%(LINEEND)ss   PDFIndirectObjectc           B   s    t  Z d Z d   Z d   Z RS(   Ni   c         C   s   | |  _  | |  _ d  S(   N(   s   names   selfs   content(   s   selfs   names   content(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   __init__  s    	c         C   s   |  i } | i | \ } } | i i | |  |  i } t	 | | d d } t i   } | | d <| | d <| | d <t | Sd  S(   Ns   topleveli   s   ns   vs   content(   s   selfs   names   documents   idToObjectNumberAndVersions   ns   vs   encrypts   registers   contents   formats   fcontents   LINEENDDICTs   copys   sdicts   INDIRECTOBFMT(   s   selfs   documents   names   ns   contents   fcontents   vs   sdict(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   format  s    		


(   s   __name__s
   __module__s   __RefOnly__s   __init__s   format(    (    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   PDFIndirectObject  s   	s   PDFObjectReferencec           B   s   t  Z d   Z d   Z RS(   Nc         C   s   | |  _  d  S(   N(   s   names   self(   s   selfs   name(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   __init__  s    c         C   s:   y d | i |  i SWn t d t |  i   n Xd  S(   Ns   %s %s Rs:   forward reference to %s not resolved upon final formatting(   s   documents   idToObjectNumberAndVersions   selfs   names   KeyErrors   repr(   s   selfs   document(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   format  s    (   s   __name__s
   __module__s   __init__s   format(    (    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   PDFObjectReference  s   	s   %PDF-1.3s?   % ReportLab Generated PDF document http://www.reportlab.coms   PDFFilec           B   s,   t  Z d   Z d   Z d   Z d   Z RS(   Nc         C   s2   g  |  _ |  i i |  _ d |  _ |  i t  d  S(   Ni    (   s   selfs   stringss   appends   writes   offsets   adds	   PDFHeader(   s   self(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   __init__  s    		c         C   s   d  S(   N(    (   s   self(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   closeOrReset  s    c         C   s1   |  i } | t |  |  _ |  i |  | Sd S(   sG   should be constructed as late as possible, return position where placedN(   s   selfs   offsets   results   lens   ss   write(   s   selfs   ss   result(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   add  s
     	c         C   s&   t  t |  i  } t i | d  Sd  S(   Ns    (   s   maps   strs   selfs   stringss   strings   join(   s   selfs   documents   strings(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   format  s    (   s   __name__s
   __module__s   __init__s   closeOrResets   adds   format(    (    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   PDFFile  s   			s   %0.10d %0.5d ns   PDFCrossReferenceSubsectionc           B   s   t  Z d   Z d   Z RS(   Nc         C   s   | |  _  | |  _ d  S(   N(   s   firstentrynumbers   selfs
   idsequence(   s   selfs   firstentrynumbers
   idsequence(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   __init__  s    	c         C   s  |  i } |  i } t |  } t |  } h  }	 | d j o( d |	 d <| d } | i d d  n | i
 } | i } | | d } x | D] } | | \ } } |	 i |  o* t d | t |  t |	 |  f  n | | j p
 | | j  o t d | | | f  n | | }
 | |	 | <| | } t | | f | | <q Wd | | f } | i d |  | i d  t d	 j p
 t d
 j o d t } n+ t d j o
 t } n t d t t   t i | t  Sd S(   s`   id sequence should represent contiguous object nums else error. free numbers not supported (yet)i    s   standard free entryi   s   0000000000 65535 fs    object number collision %s %s %ss$   object number %s not in range %s..%ss   %s %ss    s   
s   s    s   
s   bad end of line! %sN(   s   selfs   firstentrynumbers
   idsequences   lists   entriess   lens   nentriess   takens   inserts   documents   idToObjectNumberAndVersions   idToNVs
   idToOffsets   lastentrynumbers   ids   nums   versions   has_keys
   ValueErrors   reprs   rnums   offsets   XREFFMTs	   firstlines   appends   LINEENDs
   reflineends   strings   join(   s   selfs   documents   firstentrynumbers	   firstlines   offsets   nums   ids   nentriess   versions   takens   rnums   lastentrynumbers
   idsequences
   idToOffsets
   reflineends   idToNVs   entries(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   format  sB     		

		 *



(   s   __name__s
   __module__s   __init__s   format(    (    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   PDFCrossReferenceSubsection  s   	s   PDFCrossReferenceTablec           B   s#   t  Z d   Z d   Z d   Z RS(   Nc         C   s   g  |  _ d  S(   N(   s   selfs   sections(   s   self(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   __init__G  s    c         C   s#   t  | |  } |  i i |  d  S(   N(   s   PDFCrossReferenceSubsections
   firstentrys   idss   sections   selfs   sectionss   append(   s   selfs
   firstentrys   idss   section(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys
   addsectionI  s    c         C   so   |  i } | o t d  n d t g } x- |  i D]" } t | |  } | i	 |  q5 Wt
 i | d  Sd  S(   Ns   no crossref sectionss   xrefs    (   s   selfs   sectionss
   ValueErrors   LINEENDs   Ls   ss   formats   documents   fss   appends   strings   join(   s   selfs   documents   fss   Ls   ss   sections(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   formatL  s    	
 (   s   __name__s
   __module__s   __init__s
   addsections   format(    (    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   PDFCrossReferenceTableE  s   		su   trailer%(LINEEND)s%(dict)s%(LINEEND)sstartxref%(LINEEND)s%(startxref)s%(LINEEND)s%(PERCENT)s%(PERCENT)sEOF%(LINEEND)ss
   PDFTrailerc           B   s,   t  Z e e e e e e d  Z d   Z RS(   Nc         C   s   | |  _  | t j p
 | t j o t d  n t   }	 |  _ xe d | f d | f d | f d | f d | f d | f g D]' \ } }
 |
 t j	 o |
 |	 | <q} q} Wd  S(   Ns   Size and Root keys requireds   Sizes   Prevs   Roots   Infos   IDs   Encrypt(   s	   startxrefs   selfs   Sizes   Nones   Roots
   ValueErrors   PDFDictionarys   dicts   Prevs   Infos   IDs   Encrypts   ns   v(   s   selfs	   startxrefs   Sizes   Prevs   Roots   Infos   IDs   Encrypts   ns   dicts   v(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   __init__^  s    	= c         C   sA   t  |  i |  } t i   } | | d <|  i | d <t	 | Sd  S(   Ns   dicts	   startxref(
   s   formats   selfs   dicts   documents   fdicts   LINEENDDICTs   copys   Ds	   startxrefs
   TRAILERFMT(   s   selfs   documents   Ds   fdict(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   formatg  s
    
(   s   __name__s
   __module__s   Nones   __init__s   format(    (    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys
   PDFTrailer\  s   	s
   PDFCatalogc           B   sq   t  Z d Z d Z h  d e d  <d e d  <Z e i d  Z e Z	 d   Z
 d	   Z d
   Z d   Z RS(   Ns   Document Rooti   s   Types   Catalogs   PageModes   UseNones   
        Dests Outlines Pages Threads AcroForm Names OpenActions PageMode URI
        ViewerPreferences PageLabels PageLayout JavaScript StructTreeRoot SpiderInfoc   	      C   sb  |  i |  |  i } |  i } h  } x | i   D] } | | } t } t |  |  o t |  |  t j	 o t |  |  } n | t j	 o
 | } n | t j	 o | | | <q2 q2 WxO |  i D]D } t |  |  o. t |  |  } | t j	 o | | | <qq q Wx9 | D]1 } | i |  o | i | |  | | <qqWt |  } t | |  Sd  S(   N(   s   selfs   check_formats   documents   __Defaults__s   defaultss   __Refs__s   Refss   Ds   keyss   ks   defaults   Nones   vs   hasattrs   getattrs   __NoDefault__s   has_keys	   References   PDFDictionarys   dicts   format(	   s   selfs   documents   Ds   defaults   ks   Refss   dicts   defaultss   v(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   format  s4    		 
&

  c         C   s   t  d  |  _ d  S(   Ns   UseOutlines(   s   PDFNames   selfs   PageMode(   s   self(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   showOutline  s    c         C   s   t  d  |  _ d  S(   Ns
   FullScreen(   s   PDFNames   selfs   PageMode(   s   self(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   showFullScreen  s    c         C   s   d S(   s   for use in subclassesN(    (   s   selfs   document(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   check_format  s     (   s   __name__s
   __module__s   __Comment__s   __RefOnly__s   PDFNames   __Defaults__s   strings   splits   __NoDefault__s   __Refs__s   formats   showOutlines   showFullScreens   check_format(    (    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys
   PDFCatalogs  s   $			s   PDFPagesc           B   sk   t  Z d  Z d Z d Z h  d e d  <Z e i d  Z	 d g Z
 d   Z d   Z d	   Z d
   Z RS(   sH   PAGES TREE WITH ONE INTERNAL NODE, FOR "BALANCING" CHANGE IMPLEMENTATIONs	   page treei   s   Types   Pagess   Kids Count Parents   Parentc         C   s   g  |  _ d  S(   N(   s   selfs   pages(   s   self(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   __init__  s    c         C   s   |  i | Sd  S(   N(   s   selfs   pagess   item(   s   selfs   item(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   __getitem__  s    c         C   s   |  i i |  d  S(   N(   s   selfs   pagess   appends   page(   s   selfs   page(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   addPage  s    c         C   s>   |  i } t |  } | i |  | |  _ t |  |  _ d  S(   N(	   s   selfs   pagess   PDFArrays   kidss
   Referencess   documents   Kidss   lens   Count(   s   selfs   documents   kidss   pages(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   check_format  s
    		(   s   __name__s
   __module__s   __doc__s   __Comment__s   __RefOnly__s   PDFNames   __Defaults__s   strings   splits   __NoDefault__s   __Refs__s   __init__s   __getitem__s   addPages   check_format(    (    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   PDFPages  s    				s   PDFPagec           B   s   t  Z d Z d Z d Z h  d e d  <Z e i d  Z	 e i d  Z
 d Z d	 Z e Z d Z d Z e Z e Z d
   Z d   Z d   Z d   Z d   Z RS(   Ns   Page dictionaryi    i   s   Types   Pages    Parent
        MediaBox Resources Contents CropBox Rotate Thumb Annots B Dur Hid Trans AA
        PieceInfo LastModified SeparationInfo ArtBox TrimBox BleedBox ID PZ
        Trans
    s    
        Contents Parent ID
    iS  iJ  c         C   s(   x! |  i D] } t |  | t  q
 Wd  S(   N(   s   selfs   __NoDefault__s   names   setattrs   None(   s   selfs   name(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   __init__  s    
 c         C   s   | |  _ d  S(   N(   s   onoffs   selfs   compression(   s   selfs   onoff(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   setCompression  s    c         C   s^   |  i o t d  n d k l } t |  | j o t i | t	  t	 } n | |  _
 d  S(   Ns&   overridden! must set stream explicitly(   s   ListType(   s   selfs   Override_default_compilations
   ValueErrors   typess   ListTypes   types   codes   strings   joins   LINEENDs   stream(   s   selfs   codes   ListType(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys	   setStream  s    
c         C   s   t  |  |  _ d  S(   N(   s   PDFDictionarys   tranDicts   selfs   Trans(   s   selfs   tranDict(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   setPageTransition  s    c         C   s  |  i o d  Sn |  i p t d d |  i |  i g  |  _ |  i o t |  _ n0 t |  i  t	 i
 j	 o t |  i  |  _ n |  i of |  i } | o t   |  _ q t   } |  i o t t g | _ n | | _ d | _ | |  _ n |  i o\ t   } | i   |  i o | i   n | i   |  i o |  i | _ n | |  _ n |  i o | i! } | i# |  |  _ n d  S(   Ni    s   page stream($   s   selfs   Override_default_compilations   MediaBoxs   PDFArrays	   pagewidths
   pageheights   Annotss   Nones   types   typess   InstanceTypes   Contentss   streams
   teststreams	   PDFStreams   Ss   compressions   PDFBase85Encodes   PDFZCompresss   filterss   contents   __Comment__s	   Resourcess   PDFResourceDictionarys	   resourcess
   basicFontss	   hasImagess   allProcss
   basicProcss   XObjectss   XObjects   Parents   documents   Pagess   pagess	   Reference(   s   selfs   documents   streams	   resourcess   Ss   pages(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   check_format  s:    
+		
			



	(   s   __name__s
   __module__s   __Comment__s   Override_default_compilations   __RefOnly__s   PDFNames   __Defaults__s   strings   splits   __NoDefault__s   __Refs__s	   pagewidths
   pageheights   Nones   streams	   hasImagess   compressions   XObjectss   Transs   __init__s   setCompressions	   setStreams   setPageTransitions   check_format(    (    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   PDFPage  s$   				c         C   s   t    } t   | _ |  i } |  i |  | _ t	 d d d d g  | _
 t   } | i   | i   | | _ | i |  d  S(   Ni    iS  iI  (   s   PDFPages   Ps
   teststreams   Contentss   documents   Pagess   pagess	   References   Parents   PDFArrays   MediaBoxs   PDFResourceDictionarys	   resourcess   allProcss
   basicFontss	   Resourcess   addPage(   s   documents   Ps   pagess	   resources(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   testpage  s    			

	s/   
<<
  /Count
      0
  /Type
      /Outlines
>>s   PDFOutlines0c           B   s2   t  Z d Z e i e d e  Z d Z d   Z	 RS(   Ns   TEST OUTLINE!s   
i   c         C   s   |  i Sd  S(   N(   s   selfs   text(   s   selfs   document(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   format-  s    (
   s   __name__s
   __module__s   __Comment__s   strings   replaces   DUMMYOUTLINEs   LINEENDs   texts   __RefOnly__s   format(    (    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   PDFOutlines0)  s   s   OutlineEntryObjectc           B   s9   t  Z d  Z e Z Z Z Z Z Z	 Z
 Z d   Z RS(   s   an entry in an outlinec         C   s   h  } t |  i  | d <|  i | d <|  i | d <xG d d d d d f D]0 } t |  |  } | t	 j	 o | | | <qI qI Wt
 |  } | i |  Sd  S(	   Ns   Titles   Parents   Dests   Prevs   Nexts   Firsts   Lasts   Count(   s   Ds	   PDFStrings   selfs   Titles   Parents   Dests   ns   getattrs   vs   Nones   PDFDictionarys   PDs   formats   document(   s   selfs   documents   Ds   ns   PDs   v(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   format4  s     (   s   __name__s
   __module__s   __doc__s   Nones   Titles   Dests   Parents   Prevs   Nexts   Firsts   Lasts   Counts   format(    (    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   OutlineEntryObject1  s    "s   PDFOutlinesc           B   s   t  Z d  Z e Z Z d Z d Z d   Z d e e d  Z	 d   Z
 d   Z d   Z d   Z d	   Z d
   Z e d d  Z RS(   s1  takes a recursive list of outline destinations
       like
           out = PDFOutline1()
           out.setNames(canvas, # requires canvas for name resolution
             "chapter1dest",
             ("chapter2dest",
              ["chapter2section1dest",
               "chapter2section2dest",
               "chapter2conclusiondest"]
             ), # end of chapter2 description
             "chapter3dest",
             ("chapter4dest", ["c4s1", "c4s2"])
             )
       Higher layers may build this structure incrementally. KISS at base level.
    i    ic         C   s1   h  |  _ h  |  _ g  |  _ g  |  _ h  |  _ d  S(   N(   s   selfs   destinationnamestotitless   destinationstotitless
   levelstacks	   buildtrees	   closedict(   s   self(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   __init__W  s
    				c         C   s  d k  l } l } | t j o
 | d j o t d  n t |  | j	 o t d t |   n | d j  o t d  n | t j o
 | } n |  i
 } |  i }	 |  i } | | j oG | | d j o t d | | f  n | d } } |	 i g   n x | | j  o |	 d }
 |	 d =|	 d } | d } t |  | j o# | \ } } t d	 t |   n | } |
 } | | f | d <| d } qW| t j o d
 Sn |	 d i |  | |  i | <| o d |  i | <n | |  _
 d
 S(   s/   destinationname of None means "close the tree" (   s   IntTypes	   TupleTypei    s   close tree must have level of 0s   level must be integer, got %ss   negative levels not allowedi   s@   can't jump from outline level %s to level %s, need intermediatesis    cannot reset existing sections: N(   s   typess   IntTypes	   TupleTypes   destinationnames   Nones   levels
   ValueErrors   types   titles   selfs   currentlevels
   levelstacks   stacks	   buildtrees   trees   appends   currents   previouss   lastinpreviouss   names   sectionlists   reprs   destinationnamestotitless   closeds	   closedict(   s   selfs   destinationnames   levels   titles   closeds   currentlevels   IntTypes   names   trees   stacks   currents   lastinpreviouss	   TupleTypes   sectionlists   previous(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   addOutlineEntry^  sL        
			 


  c         C   s   | |  _ d  S(   N(   s   destinationtrees   selfs   mydestinations(   s   selfs   destinationtree(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   setDestinations  s    c         C   sq   h  } t d  | d <|  i } | | d <| d j o |  i | d <|  i | d <n t |  } | i	 |  Sd  S(   Ns   Outliness   Types   Counti    s   Firsts   Last(   s   Ds   PDFNames   selfs   counts   cs   firsts   lasts   PDFDictionarys   PDs   formats   document(   s   selfs   documents   cs   Ds   PD(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   format  s    	
c         G   s#   |  i | |  } |  i |  d  S(   N(   s   selfs   translateNamess   canvass   nametrees   desttrees   setDestinations(   s   selfs   canvass   nametrees   desttree(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   setNames  s    c         C   s#   |  i | |  } |  i |  d S(   s<   Explicit list so I don't need to do apply(...) in the callerN(   s   selfs   translateNamess   canvass   nametrees   desttrees   setDestinations(   s   selfs   canvass   nametrees   desttree(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   setNameList  s     c         C   sG  d k  l } l } l } t |  } |  i }	 |  i	 } |  i
 } | | j o | i |  } | } |	 i |  o |	 | } n | |	 | <| | | <| i |  o d | | <n h  | | i |  <Sn | | j p
 | | j oS g  } x' | D] }
 | i |  i | |
   q W| | j o t |  Sn | Sn d |  d S(   s=   recursively translate tree of names into tree of destinations(   s
   StringTypes   ListTypes	   TupleTypei   s5   in outline, destination name must be string: got a %sN(   s   typess
   StringTypes   ListTypes	   TupleTypes   types   objects   Ots   selfs   destinationnamestotitless   destinationstotitless	   closedicts   canvass   _bookmarkReferences   destinations   titles   has_keys   Ls   os   appends   translateNamess   tuple(   s   selfs   canvass   objects
   StringTypes   Ots	   closedicts   titles   destinationstotitless   Ls   destinationnamestotitless   os   ListTypes   destinations	   TupleType(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   translateNames  s2     			

 c         C   s   |  i t j og |  i o3 |  i t  |  i d } |  i | |  |  _ qw t |  _ |  _	 d |  _
 d |  _ d Sn t
 |  i |  i  |  _
 |  i | |  i d d \ |  _ |  _	 d |  _ d S(   sP   prepare all data structures required for save operation (create related objects)i    i   Ns   toplevel(   s   selfs   mydestinationss   Nones
   levelstacks   addOutlineEntrys	   destnamess   translateNamess   canvass   firsts   lasts   counts   readys	   closedicts   maketrees   document(   s   selfs   documents   canvass	   destnames(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   prepare  s     
		'c         C   s  d k  l } l } l } t |  } | o d } | i
 | i  } n8 |  i d |  _ d |  i } | t j o t d  n | | j	 o
 | | j	 o t d  n t |  } | d } t }
 } }	 |  i } |  i } xt |  D]} t   } | | _ d | | f } | i
 | |  } |
 t j	 o | |
 _ |	 | _  n | t j o
 | } n | }	 | }
 | }	 | | } t |  } | | j o
 | } n | | j od y | \ } } Wn t d t |   n Xt | |  | _% |  i& | | |  \ | _' | _( n t d	 |  y | i)   \ \ } } Wn t d
 t, |   n X| | | _* | | _+ | | j o | i- |  o | i% | _% q q W| |	 f Sd  S(   N(   s   ListTypes	   TupleTypes   DictTypes   Outlinei   s
   Outline.%ss2   non-top level outline elt parent must be specifieds-   destinationtree must be list or tuple, got %ss   %s.%ss7   destination tree elt tuple should have two elts, got %ss4   destination tree elt should be dict or tuple, got %ss3   bad outline leaf dictionary, should have one entry (.   s   typess   ListTypes	   TupleTypes   DictTypes   types   destinationtrees   tdestinationtrees   toplevels	   levelnames   documents	   References   Outliness   Parents   selfs   counts   Nones
   ValueErrors   lens   neltss	   lastindexs   lastelts   firstrefs   lastrefs   destinationnamestotitless	   closedicts   ranges   indexs   OutlineEntryObjects   eltobjs   eltnames   eltrefs   Nexts   Prevs   elts   tes   leafdicts   subsectionss   Counts   maketrees   Firsts   Lasts   itemss   Titles   Dests   strs   has_key(   s   selfs   documents   destinationtrees   Parents   toplevels   subsectionss	   lastindexs   leafdicts   eltobjs   lastrefs   lastelts   eltrefs   indexs   eltnames	   closedicts   Dests   Titles   neltss   firstrefs   elts   DictTypes   ListTypes	   TupleTypes   tes   destinationnamestotitless   tdestinationtrees	   levelname(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   maketree  sf    
		 			


%	(   s   __name__s
   __module__s   __doc__s   Nones   mydestinationss   readys   counters   currentlevels   __init__s   addOutlineEntrys   setDestinationss   formats   setNamess   setNameLists   translateNamess   prepares   maketree(    (    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   PDFOutlinesA  s    
	&						c         C   s   d k  l } d k l }
 l } t |   } | |
 j oD |  \ } } | i
   \ \ } } | o | i |  o d Sq} n | |
 j p
 | | j o> g  }	 x$ |  D] } |	 i t | |   q Wt | |	  Sn d Sd S(   sB   utility for outline: recursively count leaves in a tuple/list tree(   s   add(   s	   TupleTypes   ListTypei   N(   s   operators   adds   typess	   TupleTypes   ListTypes   types   trees   tts   leafdicts   subsectionss   itemss   Titles   Dests	   closedicts   has_keys   countss   es   appends   counts   reduce(   s   trees	   closedicts   es   Titles   Dests   tts   leafdicts   adds   ListTypes   countss	   TupleTypes   subsections(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   count  s       s   PDFInfoc           B   sG   t  Z d  Z d Z d Z d Z d Z e Z d   Z	 d   Z
 d   Z RS(   s   PDF documents can have basic information embedded, viewable from
    File | Document Info in Acrobat Reader.  If this is wrong, you get
    Postscript errors while printing, even though it does not print.s"   ReportLab http://www.reportlab.coms   untitleds	   anonymouss   unspecifiedc         C   s   t  i |  _ d  S(   N(   s	   rl_configs	   invariants   self(   s   self(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   __init__!  s    c         C   s:   x3 |  i |  i |  i f D] } | i t |   q Wd  S(   N(   s   selfs   titles   authors   subjects   xs	   md5objects   updates   str(   s   selfs	   md5objects   x(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   digest$  s     c         C   s   h  } t |  i  | d <t |  i  | d <t d |  i d |  i  | d <t |  i  | d <t |  i	  | d <t
 |  } | i |  Sd  S(   Ns   Titles   Authors	   invariants   dateFormatters   CreationDates   Producers   Subject(   s   Ds	   PDFStrings   selfs   titles   authors   PDFDates	   invariants   _dateFormatters   producers   subjects   PDFDictionarys   PDs   formats   document(   s   selfs   documents   Ds   PD(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   format)  s    (   s   __name__s
   __module__s   __doc__s   producers   titles   authors   subjects   Nones   _dateFormatters   __init__s   digests   format(    (    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   PDFInfo  s    		s
   Annotationc           B   s   t  Z d  Z d e d  f g Z d d d d f Z e d d d d	 d
 d d d d d d d f Z d d  Z d   Z d   Z	 d   Z
 RS(   s   superclass for all annotations.s   Types   Annots   Rects   Contentss   Subtypes   Borders   Cs   Ts   Ms   Fs   Hs   BSs   AAs   ASs   Popups   Ps   APi   c         C   sS   | d } t |  t i j	 o t |  | d <n t | d |  | d <| Sd S(   s@   transform dict args from python form to pdf string rep as neededs   Rects   ContentsN(   s   ds   Rects   types   typess
   StringTypes   PDFArrays	   PDFStrings   escape(   s   selfs   ds   escapes   Rect(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   cvtdict<  s     
c         K   s   d | j o | d } | d =n d } h  } x! |  i D] \ } } | | | <q8 W| i |  x3 |  i D]( } | i	 |  o t
 d |  qi qi W|  i | d | } |  i } x2 | i   D]$ } | | j o t
 d |  q q Wt |  Sd  S(   Ns   escapei   s   keyword argument %s missings!   bad annotation dictionary name %s(   s   kws   escapes   ds   selfs   defaultss   names   vals   updates   requireds   has_keys
   ValueErrors   cvtdicts	   permitteds   keyss   PDFDictionary(   s   selfs   kws   ds   vals	   permitteds   escapes   name(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   AnnotationDictC  s(    

 
 	 c         C   s   t  d  d  S(   NsE   DictString undefined for virtual superclass Annotation, must overload(   s
   ValueError(   s   self(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   DictV  s    c         C   s   |  i   } | i |  Sd  S(   N(   s   selfs   Dicts   Ds   formats   document(   s   selfs   documents   D(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   formatZ  s    (   s   __name__s
   __module__s   __doc__s   PDFNames   defaultss   requireds	   permitteds   cvtdicts   AnnotationDicts   Dicts   format(    (    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys
   Annotation6  s    .		s   TextAnnotationc           B   s-   t  Z e i d d f Z d   Z d   Z RS(   Ns   Opens   Namec         K   s   | |  _  | |  _ | |  _ d  S(   N(   s   Rects   selfs   Contentss   kws   otherkw(   s   selfs   Rects   Contentss   kw(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   __init__a  s    		c         C   sK   h  } | i |  i  |  i | d <|  i | d <d | d <|  i |   Sd  S(   Ns   Rects   Contentss   /Texts   Subtype(   s   ds   updates   selfs   otherkws   Rects   Contentss   AnnotationDict(   s   selfs   d(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   Dicte  s    
(   s   __name__s
   __module__s
   Annotations	   permitteds   __init__s   Dict(    (    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   TextAnnotation^  s   	s   FreeTextAnnotationc           B   s*   t  Z e i d f Z d   Z d   Z RS(   Ns   DAc         K   s(   | |  _  | |  _ | |  _ | |  _ d  S(   N(   s   Rects   selfs   Contentss   DAs   kws   otherkw(   s   selfs   Rects   Contentss   DAs   kw(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   __init__o  s    			c         C   sX   h  } | i |  i  |  i | d <|  i | d <|  i | d <d | d <|  i |   Sd  S(   Ns   Rects   Contentss   DAs	   /FreeTexts   Subtype(   s   ds   updates   selfs   otherkws   Rects   Contentss   DAs   AnnotationDict(   s   selfs   d(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   Dictt  s    
(   s   __name__s
   __module__s
   Annotations	   permitteds   __init__s   Dict(    (    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   FreeTextAnnotationm  s   	s   LinkAnnotationc           B   s<   t  Z e i d d d f Z d d  Z d   Z d   Z RS(   Ns   Dests   As   PAs   [0 0 1]c         K   s1   | |  _  | |  _ | |  _ | |  _ | |  _ d  S(   N(   s   Borders   selfs   Rects   Contentss   Destinations   kws   otherkw(   s   selfs   Rects   Contentss   Destinations   Borders   kw(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   __init__  s
    				c         C   s   d Sd  S(   Ns   
          << /Type /Annot /Subtype /Link /Rect [71 717 190 734] /Border [16 16 1]
             /Dest [23 0 R /Fit] >>
             (    (   s   self(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   dummyDictString  s    c         C   sk   h  } | i |  i  |  i | d <|  i | d <|  i | d <d | d <|  i | d <t |  i	 f  |  Sd  S(   Ns   Borders   Rects   Contentss   /Links   Subtypes   Dest(
   s   ds   updates   selfs   otherkws   Borders   Rects   Contentss   Destinations   applys   AnnotationDict(   s   selfs   d(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   Dict  s    
(   s   __name__s
   __module__s
   Annotations	   permitteds   __init__s   dummyDictStrings   Dict(    (    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   LinkAnnotation}  s   	s   PDFRectanglec           B   s   t  Z d   Z d   Z RS(   Nc         C   s.   | | | | f \ |  _  |  _ |  _ |  _ d  S(   N(   s   llxs   llys   urxs   urys   selfs   ulx(   s   selfs   llxs   llys   urxs   ury(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   __init__  s    c         C   s5   t  |  i |  i |  i |  i g  } t | |  Sd  S(   N(	   s   PDFArrays   selfs   llxs   llys   ulxs   urys   As   formats   document(   s   selfs   documents   A(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   format  s    $(   s   __name__s
   __module__s   __init__s   format(    (    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   PDFRectangle  s   	c          C   s)   t  o d  k }  |  i   a  n t  Sd  S(   N(   s   _NOWTs   time(   s   time(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   _getTimeStamp  s
     	s   PDFDatec        	   B   s5   t  Z e e e e e e e i e d  Z d   Z RS(   Nc	         C   s8  t  | | | | | | f j o | o d d d d d d d f }
 n& d  k	 }	 t
 |	 i t    d   }
 | t  j o |
 d } n | t  j o |
 d } n | t  j o |
 d } n | t  j o |
 d } n | t  j o |
 d } n | t  j o |
 d } qn | | | | | | f |  _ | |  _ d  S(	   Ni  i   i    i   i   i   i   i   (   s   Nones   yyyys   mms   dds   hhs   ms   ss	   invariants   nows   times   tuples	   localtimes   _getTimeStamps   selfs   dates   dateFormatter(   s   selfs   yyyys   mms   dds   hhs   ms   ss	   invariants   dateFormatters   times   now(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   __init__  s&    	      c         C   s3   |  i p d   } t t | |  i    |  Sd  S(   Nc         C   s   d |  | | | | | f S(   Ns   %04d%02d%02d%02d%02d%02d(   s   yyyys   mms   dds   hhs   ms   s(   s   yyyys   mms   dds   hhs   ms   s(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   <lambda>  s    (   s   selfs   dateFormatters   dfmts   formats	   PDFStrings   dates   doc(   s   selfs   docs   dfmt(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   format  s    (   s   __name__s
   __module__s   Nones	   rl_configs	   invariants   __init__s   format(    (    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   PDFDate  s   $s   Destinationc           B   s   t  Z d  Z e Z Z Z d   Z d   Z d   Z d   Z	 d   Z
 d   Z d   Z d   Z d	   Z d
   Z d   Z RS(   sV  not a pdfobject!  This is a placeholder that can delegates
       to a pdf object only after it has been defined by the methods
       below.  EG a Destination can refer to Appendix A before it has been
       defined, but only if Appendix A is explicitly noted as a destination
       and resolved before the document is generated...
       For example the following sequence causes resolution before doc generation.
          d = Destination()
          d.fit() # or other format defining method call
          d.setPage(p)
       (at present setPageRef is called on generation of the page).
    c         C   s   | |  _  t |  _ |  _ d  S(   N(   s   names   selfs   Nones   fmts   page(   s   selfs   name(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   __init__  s    	c         C   sn   |  i } | t j o t d |  i  n |  i } | t j o t d |  i  n | | _ | i |  Sd  S(   Ns   format not resolved %ss   Page reference unbound %s(
   s   selfs   fmts   fs   Nones
   ValueErrors   names   pages   ps   formats   document(   s   selfs   documents   fs   p(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   format  s    	 	 	c         C   s   t  t | | |  |  _ d  S(   N(   s   PDFDestinationXYZs   Nones   lefts   tops   zooms   selfs   fmt(   s   selfs   lefts   tops   zoom(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   xyz  s    c         C   s   t  t  |  _ d  S(   N(   s   PDFDestinationFits   Nones   selfs   fmt(   s   self(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   fit  s    c         C   s   t  t  |  _ d  S(   N(   s   PDFDestinationFitBs   Nones   selfs   fmt(   s   self(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   fitb  s    c         C   s   t  t |  |  _ d  S(   N(   s   PDFDestinationFitHs   Nones   tops   selfs   fmt(   s   selfs   top(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   fith  s    c         C   s   t  t |  |  _ d  S(   N(   s   PDFDestinationFitVs   Nones   lefts   selfs   fmt(   s   selfs   left(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   fitv  s    c         C   s   t  t |  |  _ d  S(   N(   s   PDFDestinationFitBHs   Nones   tops   selfs   fmt(   s   selfs   top(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   fitbh  s    c         C   s   t  t |  |  _ d  S(   N(   s   PDFDestinationFitBVs   Nones   lefts   selfs   fmt(   s   selfs   left(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   fitbv  s    c         C   s   t  t | | | |  |  _ d  S(   N(   s   PDFDestinationFitRs   Nones   lefts   bottoms   rights   tops   selfs   fmt(   s   selfs   lefts   bottoms   rights   top(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   fitr  s    c         C   s   | |  _  d  S(   N(   s   pages   self(   s   selfs   page(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   setPage  s    (   s   __name__s
   __module__s   __doc__s   Nones   representations   formats   pages   __init__s   xyzs   fits   fitbs   fiths   fitvs   fitbhs   fitbvs   fitrs   setPage(    (    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   Destination  s    										s   PDFDestinationXYZc           B   s    t  Z d Z d   Z d   Z RS(   Ns   XYZc         C   s(   | |  _  | |  _ | |  _ | |  _ d  S(   N(   s   pages   selfs   tops   zooms   left(   s   selfs   pages   lefts   tops   zoom(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   __init__  s    			c         C   sP   | i |  i  } t | t |  i  |  i |  i	 |  i
 g  } t | |  Sd  S(   N(   s   documents	   References   selfs   pages   pagerefs   PDFArrays   PDFNames   typenames   lefts   tops   zooms   As   format(   s   selfs   documents   As   pageref(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   format  s    -(   s   __name__s
   __module__s   typenames   __init__s   format(    (    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   PDFDestinationXYZ  s   	s   PDFDestinationFitc           B   s    t  Z d Z d   Z d   Z RS(   Ns   Fitc         C   s   | |  _  d  S(   N(   s   pages   self(   s   selfs   page(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   __init__  s    c         C   s>   | i |  i  } t | t |  i  g  } t	 | |  Sd  S(   N(
   s   documents	   References   selfs   pages   pagerefs   PDFArrays   PDFNames   typenames   As   format(   s   selfs   documents   As   pageref(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   format  s    (   s   __name__s
   __module__s   typenames   __init__s   format(    (    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   PDFDestinationFit  s   	s   PDFDestinationFitBc           B   s   t  Z d Z RS(   Ns   FitB(   s   __name__s
   __module__s   typename(    (    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   PDFDestinationFitB  s   s   PDFDestinationFitHc           B   s    t  Z d Z d   Z d   Z RS(   Ns   FitHc         C   s   | |  _  | |  _ d  S(   N(   s   pages   selfs   top(   s   selfs   pages   top(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   __init__  s    c         C   sD   | i |  i  } t | t |  i  |  i g  } t
 | |  Sd  S(   N(   s   documents	   References   selfs   pages   pagerefs   PDFArrays   PDFNames   typenames   tops   As   format(   s   selfs   documents   As   pageref(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   format  s    !(   s   __name__s
   __module__s   typenames   __init__s   format(    (    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   PDFDestinationFitH  s   	s   PDFDestinationFitBHc           B   s   t  Z d Z RS(   Ns   FitBH(   s   __name__s
   __module__s   typename(    (    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   PDFDestinationFitBH  s   s   PDFDestinationFitVc           B   s    t  Z d Z d   Z d   Z RS(   Ns   FitVc         C   s   | |  _  | |  _ d  S(   N(   s   pages   selfs   left(   s   selfs   pages   left(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   __init__  s    c         C   sD   | i |  i  } t | t |  i  |  i g  } t
 | |  Sd  S(   N(   s   documents	   References   selfs   pages   pagerefs   PDFArrays   PDFNames   typenames   lefts   As   format(   s   selfs   documents   As   pageref(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   format  s    !(   s   __name__s
   __module__s   typenames   __init__s   format(    (    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   PDFDestinationFitV  s   	s   PDFDestinationBVc           B   s   t  Z d Z RS(   Ns   FitBV(   s   __name__s
   __module__s   typename(    (    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   PDFDestinationBV   s   s   PDFDestinationFitRc           B   s    t  Z d Z d   Z d   Z RS(   Ns   FitRc         C   s1   | |  _  | |  _ | |  _ | |  _ | |  _ d  S(   N(   s   pages   selfs   lefts   bottoms   rights   top(   s   selfs   pages   lefts   bottoms   rights   top(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   __init__%  s    c         C   sV   | i |  i  } t | t |  i  |  i |  i	 |  i
 |  i g  } t | |  Sd  S(   N(   s   documents	   References   selfs   pages   pagerefs   PDFArrays   PDFNames   typenames   lefts   bottoms   rights   tops   As   format(   s   selfs   documents   As   pageref(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   format'  s    3(   s   __name__s
   __module__s   typenames   __init__s   format(    (    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   PDFDestinationFitR#  s   	s   PDFResourceDictionaryc           B   sn   t  Z d  Z d   Z e e e i d   Z d d d d d d d	 f Z	 d
   Z
 d   Z d   Z d   Z RS(   s7   each element *could* be reset to a reference if desiredc         C   sV   h  |  _ h  |  _ h  |  _ h  |  _ h  |  _ g  |  _ h  |  _ h  |  _ |  i	   d  S(   N(
   s   selfs
   ColorSpaces   XObjects	   ExtGStates   Fonts   Patterns   ProcSets
   Propertiess   Shadings
   basicProcs(   s   self(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   __init__2  s    								s   PDF Text ImageB ImageC ImageIs
   ColorSpaces   XObjects	   ExtGStates   Fonts   Patterns
   Propertiess   Shadingc         C   s   |  i |  _ d  S(   N(   s   selfs   stdprocss   ProcSet(   s   self(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   allProcs?  s    c         C   s   |  i d  |  _ d  S(   Ni   (   s   selfs   stdprocss   ProcSet(   s   self(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys
   basicProcsB  s    c         C   s   t  t  |  _ d  S(   N(   s   PDFObjectReferences
   BasicFontss   selfs   Font(   s   self(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys
   basicFontsD  s    c   	      C   s   h  } d k l } l } xb |  i D]W } t |  |  } t	 |  | j o% | o t
 |  } | | | <qz q# | | | <q# W|  i } d } t	 |  | j o% | o t |  } | | | <q n | | | <t
 |  } t | |  Sd  S(   N(   s   ListTypes   DictTypes   ProcSet(   s   Ds   typess   ListTypes   DictTypes   selfs   dict_attributess   dnames   getattrs   vs   types   PDFDictionarys   dvs   ProcSets   PDFArrays   DDs   formats   document(	   s   selfs   documents   DictTypes   Ds   dnames   dvs   vs   ListTypes   DD(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   formatF  s&    
 	
(   s   __name__s
   __module__s   __doc__s   __init__s   maps   PDFNames   strings   splits   stdprocss   dict_attributess   allProcss
   basicProcss
   basicFontss   format(    (    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   PDFResourceDictionary0  s    				s   PDFType1Fontc           B   sG   t  Z d  Z d Z e i d  Z d Z d Z e i d  Z	 d   Z
 RS(   s"   no init: set attributes explicitlyi   s   Type Subtype BaseFont Names   Fonts   Type1s;   FirstChar LastChar Widths Encoding ToUnicode FontDescriptorc         C   s   h  } xD |  i D]9 } t |  |  o# t |  |  } t |  | | <q q Wx> |  i D]3 } t |  |  o t |  |  } | | | <qW qW Wt	 |  } | i |  Sd  S(   N(   s   Ds   selfs   name_attributess   names   hasattrs   getattrs   values   PDFNames   local_attributess   PDFDictionarys   PDs   formats   document(   s   selfs   documents   Ds   values   PDs   name(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   formatm  s    
 
 (   s   __name__s
   __module__s   __doc__s   __RefOnly__s   strings   splits   name_attributess   Types   Subtypes   local_attributess   format(    (    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   PDFType1Fontd  s    s   PDFTrueTypeFontc           B   s   t  Z d Z RS(   Ns   TrueType(   s   __name__s
   __module__s   Subtype(    (    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   PDFTrueTypeFont~  s   s   PDFFormXObjectc           B   sV   t  Z e Z Z Z Z Z Z Z	 d Z
 d Z d   Z d   Z d   Z d   Z RS(   Ni   i    c         C   s(   | |  _  | |  _ | |  _ | |  _ d  S(   N(   s   lowerxs   selfs   lowerys   upperxs   uppery(   s   selfs   lowerxs   lowerys   upperxs   uppery(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   __init__  s    c         C   s9   t  |  t i j o t i | t  } n | |  _ d  S(   N(	   s   types   datas   typess   ListTypes   strings   joins   LINEENDs   selfs   stream(   s   selfs   data(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   setStreamList  s    c         C   s>   |  i o t |  i i  Sn |  i |  i |  i |  i g Sd S(   s4   get the declared bounding box for the form as a listN(   s   selfs   BBoxs   lists   sequences   lowerxs   lowerys   upperxs   uppery(   s   self(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   BBoxList  s     
c         C   s  |  i p" t |  i |  i |  i |  i g  |  _ |  i p t d d d d d d g  |  _ |  i o t	 |  _ n
 t
 d  |  i oI |  i } | o t   |  _ q t   } | | _ d | _ | |  _ n |  i oS t   } | i   |  i o | i   n | i   |  i o |  i | _ q/n |  i o t t g |  i _ n |  i i } t! d  | d <t! d  | d <d | d	 <|  i | d
 <|  i | d <| | d <|  i i" |  Sd  S(   Ni   i    s!   annotations not reimplemented yets   xobject form streams   XObjects   Types   Forms   Subtypes   FormTypes   BBoxs   Matrixs	   Resources($   s   selfs   BBoxs   PDFArrays   lowerxs   lowerys   upperxs   upperys   Matrixs   Annotss   Nones
   ValueErrors   Contentss   streams
   teststreams	   PDFStreams   Ss   contents   __Comment__s	   Resourcess   PDFResourceDictionarys	   resourcess
   basicFontss	   hasImagess   allProcss
   basicProcss   XObjectss   XObjects   compressions   PDFBase85Encodes   PDFZCompresss   filterss
   dictionarys   sdicts   PDFNames   formats   document(   s   selfs   documents   streams   Ss   sdicts	   resources(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   format  s>    1+						






(   s   __name__s
   __module__s   Nones   XObjectss   Annotss   BBoxs   Matrixs   Contentss   streams	   Resourcess	   hasImagess   compressions   __init__s   setStreamLists   BBoxLists   format(    (    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   PDFFormXObject  s   			s   PDFPostScriptXObjectc           B   s#   t  Z d  Z e d  Z d   Z RS(   s,   For embedding PD (e.g. tray commands) in PDFc         C   s   | |  _  d  S(   N(   s   contents   self(   s   selfs   content(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   __init__  s    c         C   sX   t    } |  i | _ d | _ | i } t d  | d <t d  | d <| i |  Sd  S(   Ns   xobject postscript streams   XObjects   Types   PSs   Subtype(
   s	   PDFStreams   Ss   selfs   contents   __Comment__s
   dictionarys   sdicts   PDFNames   formats   document(   s   selfs   documents   Ss   sdict(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   format  s    			(   s   __name__s
   __module__s   __doc__s   Nones   __init__s   format(    (    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   PDFPostScriptXObject  s    s   RGBs	   DeviceRGBs   Ls
   DeviceGrays   CMYKs
   DeviceCMYKs   PDFImageXObjectc           B   sD   t  Z e e d  Z d   Z d   Z d   Z d   Z d   Z RS(   Nc         C   s   | |  _  d |  _ d |  _ d |  _ d |  _ d f |  _ d |  _ | |  _ | t
 j o n t |  t d  j om d  k } t i | i i |  d  } t |  } | d d	 f j o |  i |  o |  i |  q n |  i |  d  S(
   Ni   i   i   s
   DeviceGrays   ASCII85Decodes   
            003B00 002700 002480 0E4940 114920 14B220 3CB650
            75FE88 17FF8C 175F14 1C07E2 3803C4 703182 F8EDFC
            B2BBC2 BB6F84 31BFC2 18EA3C 0E3E00 07FC00 03F800
            1E1800 1FF800>
            s    s   .jpgs   .jpeg(   s   names   selfs   widths   heights   bitsPerComponents
   colorSpaces   _filterss   streamContents   masks   sources   Nones   types   oss   strings   lowers   paths   splitexts   exts   open_for_reads   srcs   loadImageFromJPEGs   loadImageFromA85s   loadImageFromSRC(   s   selfs   names   sources   masks   srcs   oss   ext(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   __init__  s"    								$c         C   s  g  } t t i t i | d |  } t i | d  } t t i
 | d | d f  \ |  _ |  _ h  d d <d d <d d	 <| d
 |  _ d |  _ d d f |  _ | o |  i | d  n |  i d j o t |  _ n t i | d d !d  |  _ d  S(   Ns   IMGi   i   s   /RGBs	   DeviceRGBs   /Gs
   DeviceGrays   /CMYKs
   DeviceCMYKi   i   s   ASCII85Decodes   FlateDecodei    s   autois    (   s   IMGs   maps   strings   strips   pdfutilss   makeA85Images   sources	   imagedatas   splits   wordss   atois   selfs   widths   heights
   colorSpaces   bitsPerComponents   _filterss   _checkTransparencys   masks   Nones   joins   streamContent(   s   selfs   sources	   imagedatas   IMGs   words(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   loadImageFromA85  s    !,,	  c         C   s   y( z t  i |  } Wd  | i d  XWn t Sn X| d | d f \ |  _ |  _ d |  _	 | d d j o d |  _
 n1 | d d j o d |  _
 n d |  _
 d |  _ t  i | i    |  _ d	 d
 f |  _ t |  _ t Sd  S(   Ni    i   i   i   s
   DeviceGrayi   s	   DeviceRGBs
   DeviceCMYKs   ASCII85Decodes	   DCTDecode(   s   pdfutilss   readJPEGInfos	   imageFiles   infos   seeks   Falses   selfs   widths   heights   bitsPerComponents
   colorSpaces   _dotranss   _AsciiBase85Encodes   reads   streamContents   _filterss   Nones   masks   True(   s   selfs	   imageFiles   info(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   loadImageFromJPEG   s&      				c         C   s   |  i d j oW | i   } | o7 | d | d | d | d | d | d f |  _ q t |  _ nZ t |  i d  oF |  i i   } | d | d | d | d | d | d f |  _ n d  S(   Ns   autoi    i   i   s   rgb(	   s   selfs   masks   ims   getTransparents   tcs   Nones   hasattrs   rgbs   _(   s   selfs   ims   tcs   _(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   _checkTransparency6  s    7c         C   s   | i   } | o |  i |  n t   } | o d Sn | i   \ |  _ |  _	 | i
   } t |  |  i |  i	 j d f p t  t i | i |   |  _ t | i |  _ d |  _ d d f |  _ |  i |  d S(   s%   Extracts the stream, width and heightNs   Wrong amount of data for imagei   s   ASCII85Decodes   FlateDecode(   s   ims   jpeg_fhs   fps   selfs   loadImageFromJPEGs   import_zlibs   zlibs   getSizes   widths   heights
   getRGBDatas   raws   lens   AssertionErrors   pdfutilss   _AsciiBase85Encodes   compresss   streamContents   _mode2CSs   modes
   colorSpaces   bitsPerComponents   _filterss   _checkTransparency(   s   selfs   ims   fps   zlibs   raw(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   loadImageFromSRCA  s     	 *	c      	   C   s(  t    } |  i | _ | i } t d  | d <t d  | d <|  i | d <|  i	 | d <|  i
 | d <t |  i  | d <|  i d	 j o t |  d
 d  o, t d d d d d d d d g  | d <n t t t |  i   | d <t |  i  | d <|  i o t |  i  | d <n | i |  Sd  S(   Ns   XObjects   Types   Images   Subtypes   Widths   Heights   BitsPerComponents
   ColorSpaces
   DeviceCMYKs   _dotransi    i   s   Decodes   Filters   Lengths   Mask(   s	   PDFStreams   Ss   selfs   streamContents   contents
   dictionarys   dicts   PDFNames   widths   heights   bitsPerComponents
   colorSpaces   getattrs   PDFArrays   maps   _filterss   lens   masks   formats   document(   s   selfs   documents   Ss   dict(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   formatR  s     		#,
 (	   s   __name__s
   __module__s   Nones   __init__s   loadImageFromA85s   loadImageFromJPEGs   _checkTransparencys   loadImageFromSRCs   format(    (    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   PDFImageXObject  s   				s   __main__s-   There is no script interpretation for pdfdoc.(k   s   __version__s   __doc__s   strings   typess   binasciis   codecss   reportlab.pdfbases   pdfutilss   reportlab.pdfbase.pdfutilss   LINEENDs	   reportlabs	   rl_configs   reportlab.lib.utilss   import_zlibs   open_for_reads   fp_strs
   pdfmetricss   syss   platforms   version_infos   lists	   Exceptions   PDFErrors
   LongFormats   __InternalName__s   __RefOnly__s   __Comment__s
   DoCommentss
   BasicFontss   Pagess   LINEENDDICTs   InstanceTypes   formats   xObjectNames   formNames   NoEncryptions   DummyDocs   PDFDocuments   PDFtrues   PDFfalses   PDFnulls   PDFTexts	   PDFnumbers   res   compiles   _re_cleanparenss   _isbalanceds   _checkPdfdocs	   PDFStrings   chrs   PDFNames   PDFDictionarys   PDFStreamFilterZCompresss   PDFZCompresss   PDFStreamFilterBase85Encodes   PDFBase85Encodes	   STREAMFMTs	   PDFStreams   Nones
   teststreams   teststreamcontents   PDFArrays   INDIRECTOBFMTs   PDFIndirectObjects   PDFObjectReferences	   PDFHeaders   PDFFiles   XREFFMTs   PDFCrossReferenceSubsections   PDFCrossReferenceTables
   TRAILERFMTs
   PDFTrailers
   PDFCatalogs   PDFPagess   PDFPages   testpages   DUMMYOUTLINEs   PDFOutlines0s   OutlineEntryObjects   PDFOutliness   counts   PDFInfos
   Annotations   TextAnnotations   FreeTextAnnotations   LinkAnnotations   PDFRectangles   _NOWTs   _getTimeStamps   PDFDates   Destinations   PDFDestinationXYZs   PDFDestinationFits   PDFDestinationFitBs   PDFDestinationFitHs   PDFDestinationFitBHs   PDFDestinationFitVs   PDFDestinationBVs   PDFDestinationFitRs   PDFResourceDictionarys   PDFType1Fonts   PDFTrueTypeFonts   PDFFormXObjects   PDFPostScriptXObjects   _mode2CSs   PDFImageXObjects   __name__(`   s   Destinations   testpages   PDFPagess   _mode2CSs
   TRAILERFMTs   __InternalName__s   PDFTrueTypeFonts   xObjectNames   platforms   PDFObjectReferences
   Annotations   PDFFormXObjects   strings   formats   DummyDocs   PDFnulls   PDFImageXObjects   PDFDestinationXYZs   PDFOutliness   lists   PDFArrays   PDFDestinationBVs   formNames   PDFBase85Encodes   NoEncryptions   teststreamcontents   PDFfalses   __RefOnly__s   PDFInfos   res	   rl_configs   PDFDates   OutlineEntryObjects   PDFStreamFilterBase85Encodes   PDFtrues   TextAnnotations   _getTimeStamps   codecss   PDFTexts   PDFCrossReferenceTables
   PDFCatalogs   PDFPages   PDFRectangles   PDFType1Fonts
   LongFormats   import_zlibs   PDFDestinationFitBs
   PDFTrailers   PDFDestinationFitHs   PDFOutlines0s   pdfutilss   LINEENDDICTs   PDFErrors   DUMMYOUTLINEs   PDFDictionarys
   BasicFontss   fp_strs   LinkAnnotations   PDFDocuments   binasciis   PDFDestinationFitBHs   InstanceTypes	   STREAMFMTs   PDFDestinationFitRs	   PDFStreams   PDFDestinationFits   PDFDestinationFitVs   counts   _isbalanceds   __doc__s   PDFStreamFilterZCompresss   INDIRECTOBFMTs   LINEENDs   PDFResourceDictionarys   PDFIndirectObjects   open_for_reads
   DoCommentss   PDFNames   FreeTextAnnotations   PDFFiles   PDFCrossReferenceSubsections	   PDFHeaders	   PDFnumbers   __Comment__s   __version__s	   PDFStrings   Pagess   version_infos
   pdfmetricss
   teststreams   typess   PDFZCompresss   _re_cleanparenss   PDFPostScriptXObjects   XREFFMTs   _checkPdfdoc(    (    sB   /home/packages/reportlab/reportlab_2_0/reportlab/pdfbase/pdfdoc.pys   ?   s   $(
	 U
				<
	
	1+5S	($	+			4'?!p