
    kh                     4    d dl Z d dlZd dlmZ  G d d      Zy)    N)	text_typec                   <    e Zd ZdZd Zd Zd Zd
dZd Zd Z	d	 Z
y)SourcezHandle source objectc                 `    || _         || _        | j                  dk(  r| j                          y y )Nfile)sourcetype
checkFiles)selfurl_or_filetype_s      I/var/www/teggl/fontify/venv/lib/python3.12/site-packages/imgkit/source.py__init__zSource.__init__   s+    !	99OO     c                      d| j                   k(  S )zURL typeurlr	   r   s    r   isUrlzSource.isUrl   s     		!!r   c                      d| j                   k(  S )zString typestringr   r   s    r   isStringzSource.isString   s     499$$r   Nc                     |r5t        |t        j                        xs |j                  j                  dk(  S d| j
                  v S )NStreamReaderWriterr   )
isinstanceioIOBase	__class____name__r	   r   paths     r   isFilezSource.isFile   sD     4+ C>>**.BB ""r   c                    t        | j                  t              rK| j                  D ];  }t        j                  j                  |      r#t        dj                  |             y t        | j                  d      sNt        j                  j                  | j                        s$t        dj                  | j                              y y )NzNo such file: {}read)	r   r   listosr!   existsOSErrorformathasattrr    s     r   r
   zSource.checkFiles'   s    dkk4( Cww~~d+!"4";";D"ABBC 4;;/t{{8S077DEE 9T/r   c                 .    t        | j                  d      S )Nr$   )r*   r   r   s    r   	isFileObjzSource.isFileObj0   s    t{{F++r   c                 z    t        | j                  t              r| j                  S t        | j                  d      S )Nzutf-8)r   r   r   r   s    r   to_szSource.to_s3   s+    dkk9-;;T[['22r   )N)r   
__module____qualname____doc__r   r   r   r"   r
   r,   r.    r   r   r   r      s)    "
%
#F,3r   r   )r   r&   sixr   r   r2   r   r   <module>r4      s    	 	 /3 /3r   