
    jke                         d dl mZ d dl mZ  G d dej                        Zedk(  r4ddlZddlZ ej                   ej                         j                         yy)   )DefaultTable)	ttProgramc                   .    e Zd Zd Zd Zd Zd Zd ZeZy)table__f_p_g_mc                 \    t        j                         }|j                  |       || _        y N)r   ProgramfromBytecodeprogram)selfdatattFontr   s       A/usr/lib/python3/dist-packages/fontTools/ttLib/tables/_f_p_g_m.py	decompileztable__f_p_g_m.decompile   s%    ##%T"    c                 6    | j                   j                         S r   )r   getBytecode)r   r   s     r   compileztable__f_p_g_m.compile   s    ||''))r   c                 <    | j                   j                  ||       y r   )r   toXML)r   writerr   s      r   r   ztable__f_p_g_m.toXML   s    66*r   c                 b    t        j                         }|j                  ||||       || _        y r   )r   r	   fromXMLr   )r   nameattrscontentr   r   s         r   r   ztable__f_p_g_m.fromXML   s)    ##%eWf5r   c                 H    t        | d      xr t        | j                        S )ag  
        >>> fpgm = table__f_p_g_m()
        >>> bool(fpgm)
        False
        >>> p = ttProgram.Program()
        >>> fpgm.program = p
        >>> bool(fpgm)
        False
        >>> bc = bytearray([0])
        >>> p.fromBytecode(bc)
        >>> bool(fpgm)
        True
        >>> p.bytecode.pop()
        0
        >>> bool(fpgm)
        False
        r   )hasattrboolr   )r   s    r   __bool__ztable__f_p_g_m.__bool__   s    $ tY'>D,>>r   N)	__name__
__module____qualname__r   r   r   r   r    __nonzero__ r   r   r   r      s"    
*+
?( Kr   r   __main__    N)
 r   r   r   r!   sysdoctestexittestmodfailedr%   r   r   <module>r.      sP     %\.. %P zCHH_W__%%&	 r   