o
    Ô·RhA  ã                   @   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
   úA/var/www/html/myenv/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   þ