U
    ¯…7hA  ã                   @   sV   d dl Z d dlZz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|  ¡  d S )NÚfile)ÚsourceÚtypeÚ
checkFiles)ÚselfZurl_or_fileÚtype_© r	   úG/var/www/formularioweb/env/lib/python3.8/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   s^   t | jtƒr2| jD ]}tj |¡std| ƒ‚qn(t| jdƒsZtj | j¡sZtd| j ƒ‚d S )NzNo such file: %sÚread)r   r   ÚlistÚosr   ÚexistsÚIOErrorÚhasattrr   r	   r	   r
   r   !   s    
zSource.checkFilesc                 C   s
   d| j kS )NÚstringr   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   Ú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   Ú
basestringÚAssertionErrorr"   Ú	NameErrorÚstrÚobjectr   r	   r	   r	   r
   Ú<module>   s   
