o
    U7÷dA  ã                   @   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)ÚselfZurl_or_fileÚtype_© r	   údC:\Users\jesus\OneDrive\Desktop\erpjis_fastapi\backend\jisbackend\Lib\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   þ