3
¯ÛgA  ã               @   sV   d dl Z d dlZyest‚es"t‚W n ek
r@   eZeZY nX 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| jƒ  d S )NÚfile)ÚsourceÚtypeÚ
checkFiles)ÚselfZurl_or_fileÚtype_© r	   úK/var/www/tester-filtro-web/env/lib/python3.6/site-packages/pdfkit/source.pyÚ__init__   s    
zSource.__init__c             C   s
   d| j kS )NÚurl)r   )r   r	   r	   r
   ÚisUrl   s    zSource.isUrlNc             C   s*   |rt |tjƒp|jjdkS d| jkS d S )NÚStreamReaderWriterr   )Ú
isinstanceÚioÚIOBaseÚ	__class__Ú__name__r   )r   Úpathr	   r	   r
   ÚisFile   s    zSource.isFilec             C   sf   t | jtƒr6xT| jD ]}tjj|ƒstd| ƒ‚qW n,t| jdƒ rbtjj| jƒ rbtd| j ƒ‚d S )NzNo such file: %sÚread)r   r   ÚlistÚosr   ÚexistsÚIOErrorÚhasattr)r   r   r	   r	   r
   r   !   s    zSource.checkFilesc             C   s
   d| j kS )NÚstring)r   )r   r	   r	   r
   ÚisString*   s    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 d S )Nzutf-8)r   r   Úunicode)r   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   Ú
basestringÚAssertionErrorr   Ú	NameErrorÚstrÚobjectr   r	   r	   r	   r
   Ú<module>   s   
