
    d\                     (    d Z dZddlZ G d d      Zy)Document class.z(Patrick K. O'Brien <pobrien@orbtech.com>    Nc                   $    e Zd ZdZddZd Zd Zy)Documentr   Nc                    || _         d| _        d| _        d| _        d| _        | j                   rt
        j                  j                  | j                         | _        t
        j                  j                  | j                        \  | _        | _         t
        j                  j                  | j                         \  | _        | _        yy)zCreate a Document instance.N)
filenamefilepathfiledirfilebasefileextospathrealpathsplitsplitext)selfr   s     0/usr/lib/python3/dist-packages/wx/py/document.py__init__zDocument.__init__   s     ==GG,,T]];DM*,''--*F'DL$-*,''*:*:4==*I'DM4<     c                    | j                   rht        j                  j                  | j                         r?t	        | j                   d      5 }|j                         j                  d      cddd       S y# 1 sw Y   yxY w)zReturn contents of file.rbutf-8N )r   r   r   existsopenreaddecode)r   fs     r   r   zDocument.read   sY    ==RWW^^DMM:dmmT* 0avvxw/0 00s   A66A?c                     t        | j                  d      5 }	 |j                  d      }|j                  |       ddd       y# t        $ r Y w xY w# 1 sw Y   yxY w)zWrite text to file.wbr   N)r   r   encodewriteAttributeError)r   textr   s      r   r!   zDocument.write   s^    $--& 	!{{7+	 	 " 		 	s(   A"A	AAAAA)N)__name__
__module____qualname____doc__r   r   r!    r   r   r   r      s    
Jr   r   )r'   
__author__r   r   r(   r   r   <module>r*      s    7
 	 r   