B
    b_\                 @   s"   d Z dZddlZG dd dZdS )zDocument class.z(Patrick K. O'Brien <pobrien@orbtech.com>    Nc               @   s*   e Zd ZdZd	ddZdd Zdd ZdS )
DocumentzDocument class.Nc             C   sd   || _ d| _d| _d| _d| _| j r`tj| j | _tj| j\| _| _ tj	| j \| _| _dS )zCreate a Document instance.N)
filenamefilepathZfiledirZfilebaseZfileextospathrealpathsplitsplitext)selfr    r   -lib/python3.7/site-packages/wx/py/document.py__init__   s    zDocument.__init__c          	   C   s:   | j r6tj| j r6t| j d}| dS Q R X dS )zReturn contents of file.rbzutf-8N )r   r   r   existsopenreaddecode)r
   fr   r   r   r      s    zDocument.readc          	   C   sJ   t | jd4}y|d}|| W n tk
r:   Y nX W dQ R X dS )zWrite text to file.wbzutf-8N)r   r   encodewriteAttributeError)r
   textr   r   r   r   r      s    
zDocument.write)N)__name__
__module____qualname____doc__r   r   r   r   r   r   r   r      s   
r   )r   
__author__r   r   r   r   r   r   <module>   s   