o
    :ZœcØ  ã                   @   s   G d d„ dƒZ dS )c                   @   sä   e Zd ZdZedd„ ƒZedd„ ƒZedd„ ƒZedd„ ƒZedd„ ƒZ	edd„ ƒZ
ed	d„ ƒZed
d„ ƒZedd„ ƒZedd„ ƒZedd„ ƒZedd„ ƒZedd„ ƒZedd„ ƒZedd„ ƒZdd„ Zdd„ Zdd„ Zdd„ ZdS )ÚFileProxyMixinzü
    A mixin class used to forward file methods to an underlaying file
    object.  The internal file object has to be called "file"::

        class FileProxy(FileProxyMixin):
            def __init__(self, file):
                self.file = file
    c                 C   ó   | j jS ©N)ÚfileÚencoding©Úself© r   úM/var/www/chikooza/env/lib/python3.10/site-packages/django/core/files/utils.pyÚ<lambda>   ó    zFileProxyMixin.<lambda>c                 C   r   r   )r   Úfilenor   r   r   r	   r
      r   c                 C   r   r   )r   Úflushr   r   r   r	   r
      r   c                 C   r   r   )r   Úisattyr   r   r   r	   r
      r   c                 C   r   r   )r   Únewlinesr   r   r   r	   r
      r   c                 C   r   r   )r   Úreadr   r   r   r	   r
      r   c                 C   r   r   )r   Úreadintor   r   r   r	   r
      r   c                 C   r   r   )r   Úreadliner   r   r   r	   r
      r   c                 C   r   r   )r   Ú	readlinesr   r   r   r	   r
      r   c                 C   r   r   )r   Úseekr   r   r   r	   r
      r   c                 C   r   r   )r   Útellr   r   r   r	   r
      r   c                 C   r   r   )r   Útruncater   r   r   r	   r
      r   c                 C   r   r   )r   Úwriter   r   r   r	   r
      r   c                 C   r   r   )r   Ú
writelinesr   r   r   r	   r
      r   c                 C   s   | j  p| j jS r   )r   Úclosedr   r   r   r	   r      s   zFileProxyMixin.closedc                 C   ó$   | j rdS t| jdƒr| j ¡ S dS )NFÚreadableT)r   Úhasattrr   r   r   r   r   r	   r      ó
   
zFileProxyMixin.readablec                 C   s2   | j rdS t| jdƒr| j ¡ S dt| jddƒv S )NFÚwritableÚwÚmodeÚ )r   r   r   r   Úgetattrr   r   r   r	   r   %   s
   
zFileProxyMixin.writablec                 C   r   )NFÚseekableT)r   r   r   r#   r   r   r   r	   r#   ,   r   zFileProxyMixin.seekablec                 C   s
   t | jƒS r   )Úiterr   r   r   r   r	   Ú__iter__3   s   
zFileProxyMixin.__iter__N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úpropertyr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r#   r%   r   r   r   r	   r      s,    	
r   N)r   r   r   r   r	   Ú<module>   s    