Ñò
…n+Oc           @   sÄ   d  Z  d d k Z d d k Z d d k Z d d k Z h d d 6d d 6Z e d ƒ d Z d	 „  Z d
 „  Z	 d „  Z
 d „  Z d e i f d „  ƒ  YZ e i d e ƒ e i d d ƒ d „  Z d S(   s   0.3iÿÿÿÿNt   rawi   t   jpegi   i    i   c         C   s    t  |  d ƒ t  |  d ƒ d >S(   Ni   i    i   (   t   ord(   t   c(    (    s=   /usr/local/lib/python2.6/dist-packages/PIL/IptcImagePlugin.pyt   i16$   s    c         C   sD   t  |  d ƒ t  |  d ƒ d >t  |  d ƒ d >t  |  d ƒ d >S(   Ni   i   i   i   i   i    i   (   R   (   R   (    (    s=   /usr/local/lib/python2.6/dist-packages/PIL/IptcImagePlugin.pyt   i32'   s    c         C   s   t  t |  d ƒ S(   Niüÿÿÿ(   R   t   PAD(   R   (    (    s=   /usr/local/lib/python2.6/dist-packages/PIL/IptcImagePlugin.pyt   i*   s    c         C   s$   x |  D] } d t  | ƒ Gq WHd  S(   Ns   %02x(   R   (   R   R   (    (    s=   /usr/local/lib/python2.6/dist-packages/PIL/IptcImagePlugin.pyt   dump-   s     t   IptcImageFilec           B   sA   e  Z d  Z d Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   t   IPTCs   IPTC/NAAc         C   s   t  |  i | ƒ S(   N(   R   t   info(   t   selft   key(    (    s=   /usr/local/lib/python2.6/dist-packages/PIL/IptcImagePlugin.pyt   getint;   s    c         C   s  |  i  i d ƒ } t | ƒ p d St | d ƒ t | d ƒ f } t | d ƒ d j p" | d d j  p | d d j o t d ‚ n t | d ƒ } | d	 j o t d
 ‚ nU | d j o
 d } n> | d j o  t |  i  i | d ƒ ƒ } n t | d ƒ } | | f S(   Ni   i    i   i   i   i	   s   invalid IPTC/NAA filei   i„   s%   illegal field length in IPTC/NAA filei€   (   Ni    (	   t   fpt   readt   lent   NoneR   t   SyntaxErrort   IOErrorR   R   (   R   t   st   tagt   size(    (    s=   /usr/local/lib/python2.6/dist-packages/PIL/IptcImagePlugin.pyt   field>   s     9
 c         C   s©   d S|  i  i | ƒ |  i ƒ  \ } } | | d j o d Sd } xV |  i  i | d ƒ |  i ƒ  \ } } | d j o Pn | | j o d S| d } qE | | d j S(   Ni    i   i   i
   (   i   i
   (   R   t   seekR   (   R   t   offsetR   t   tt   szt   yR   (    (    s=   /usr/local/lib/python2.6/dist-packages/PIL/IptcImagePlugin.pyt   _is_rawX   s    c   	   
   C   sª  xÑ |  i  i ƒ  } |  i ƒ  \ } } | p | d j o Pn | o |  i  i | ƒ } n d  } | |  i i ƒ  j oM t |  i | t ƒ o |  i | i	 | ƒ qÑ |  i | | g |  i | <q | |  i | <q t
 |  i d d ƒ } t
 |  i d d ƒ } |  i i d ƒ o t
 |  i d d ƒ d } n d } | d j o | o d |  _ nK | d j o | o d	 | |  _ n& | d
 j o | o d | |  _ n |  i d ƒ |  i d ƒ f |  _ y t |  i d ƒ } Wn t j
 o t d ‚ n X| d j oœ | d j oV |  i | |  i ƒ o@ | | | d d f d d |  i d |  i d f f g |  _ q¦d | | f d d |  i d |  i d f f g |  _ n d  S(   Ni   i
   i   i<   i    i   iA   t   Lt   RGBi   t   CMYKi   i   ix   s   Unknown IPTC image compressionR    i   iÿÿÿÿt   iptc(   i   i
   (   i   i<   (   i   i<   (   i   iA   (   i   iA   (   i   i   (   i   i   (   i   ix   (   i   i
   (   R   t   tellR   R   R   R   t   keyst
   isinstancet   listt   appendR   t   has_keyt   modeR   R   t   COMPRESSIONt   KeyErrorR   R   t   tile(	   R   R   R   R   t   tagdatat   layerst	   componentt   idt   compression(    (    s=   /usr/local/lib/python2.6/dist-packages/PIL/IptcImagePlugin.pyt   _openn   sF    !#-c         C   s­  t  |  i ƒ d j p |  i d d d j o t i i |  ƒ S|  i d \ } } } | \ } } |  i i | ƒ t i ƒ  } t | d ƒ } | d j o | i	 d |  i
 ƒ n x€ |  i ƒ  \ } } | d
 j o Pn xV | d j oH |  i i t | d	 ƒ ƒ }	 |	 p Pn | i	 |	 ƒ | t  |	 ƒ } qÛ Wq´ | i ƒ  zL y t i i | ƒ |  _ Wn, t i | ƒ }
 |
 i ƒ  |
 i |  _ n XWd  y t i | ƒ Wn n XXd  S(   Ni   i    R"   t   wbR    s   P5
%d %d
255
i   i
   i    (   i   i
   (   R   R,   t	   ImageFilet   loadR   R   t   tempfilet   mktempt   opent   writeR   R   R   t   mint   closet   Imaget   coret   open_ppmt   imt   ost   unlink(   R   t   typeR,   t   boxt   encodingR   t   outfilet   oR   R   R?   (    (    s=   /usr/local/lib/python2.6/dist-packages/PIL/IptcImagePlugin.pyR5   ¤   s@    . 

  (	   t   __name__t
   __module__t   formatt   format_descriptionR   R   R   R2   R5   (    (    (    s=   /usr/local/lib/python2.6/dist-packages/PIL/IptcImagePlugin.pyR	   6   s   				6R
   s   .iimc         C   sv  d d  k  } d d  k } d d  k } d  } t |  t ƒ o |  i St |  | i ƒ oNy.|  i d } | d  d j o| d } d } xù | | | d !d j oÜ | d } | i	 | | ƒ } | d } t
 | | ƒ } | | d	 | d	 | !}	 d	 | | } | d	 @o | d	 } n | i | | ƒ }
 | d } | d
 j o | | | |
 !} Pn | |
 } | d	 @o | d	 } q‰ q‰ Wn Wqót t f j
 o qóXnQ t |  | i ƒ o= y |  i i | i \ } } Wqót t f j
 o qóXn | d  j o d  Sd d d „  ƒ  Y} | ƒ  }  t |  _ h  |  _ | i | ƒ |  _ y |  i ƒ  Wn t t f j
 o n X|  i S(   Niÿÿÿÿt   APP13i   s   Photoshop 3.0 i    i   t   8BIMi   i   i  t	   FakeImagec           B   s   e  Z RS(    (   RG   RH   (    (    (    s=   /usr/local/lib/python2.6/dist-packages/PIL/IptcImagePlugin.pyRM     s   (    (   t   TiffImagePlugint   JpegImagePlugint   StringIOR   R%   R	   R   t   JpegImageFilet   appR   R   R   t   AttributeErrorR+   t   TiffImageFileR   R-   t   IPTC_NAA_CHUNKt	   __class__R   R2   t
   IndexError(   R?   RN   RO   RP   t   dataRR   R   t   codet   name_lent   nameR   RB   RM   (    (    s=   /usr/local/lib/python2.6/dist-packages/PIL/IptcImagePlugin.pyt   getiptcinfoÛ   s`    
 



					(   t   __version__R<   R4   R@   R6   R*   t   chrR   R   R   R   R   R	   t   register_opent   register_extensionR\   (    (    (    s=   /usr/local/lib/python2.6/dist-packages/PIL/IptcImagePlugin.pyt   <module>   s   
					š	