o
    DfA                     @   sT   d dl Z d dlZz
esJ esJ W n ey   eZeZY nw G dd deZdS )    Nc                   @   sF   e Zd Zdd Zdd ZdddZdd	 Zd
d Zdd Zdd Z	dS )Sourcec                 C   s&   || _ || _| jdkr|   d S d S )Nfile)sourcetype
checkFiles)selfurl_or_filetype_ r
   F/home/ubuntu/webapp/venv/lib/python3.10/site-packages/pdfkit/source.py__init__   s
   
zSource.__init__c                 C   
   d| j v S )Nurlr   r   r
   r
   r   isUrl      
zSource.isUrlNc                 C   s&   |rt |tjp|jjdkS d| jv S )NStreamReaderWriterr   )
isinstanceioIOBase	__class____name__r   r   pathr
   r
   r   isFile   s   
zSource.isFilec                 C   sd   t | jtr| jD ]}tj|std| q	d S t| jds.tj| js0td| j d S d S )NzNo such file: %sread)r   r   listosr   existsIOErrorhasattrr   r
   r
   r   r   !   s   
zSource.checkFilesc                 C   r   )Nstringr   r   r
   r
   r   isString*   r   zSource.isStringc                 C   s   t | jdS )Nr   )r!   r   r   r
   r
   r   	isFileObj-   s   zSource.isFileObjc                 C   s   t | jtr	| jS t| jdS )Nzutf-8)r   r   unicoder   r
   r
   r   to_s0   s   zSource.to_s)N)
r   
__module____qualname__r   r   r   r   r#   r$   r&   r
   r
   r
   r   r      s    
	r   )r   r   
basestringr%   	NameErrorstrobjectr   r
   r
   r
   r   <module>   s   