Ë
    ñ‡îh  ã                   ó,   — d dl Z d dlmZ  G d„ d«      Zy)é    N)Ú	smart_strc                   ó(   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zy)Ú
ServerBasez‡
    Server classes define a way to serve a Django File object.

    Warning: this API is EXPERIMENTAL and may change at any time.
    c                 óL   —  | j                   di |¤Ž  | j                  di |¤Ž y )N© )Úsave_as_headerÚsize_header)ÚselfÚkwargss     úJ/home/dcms/DCMS/lib/python3.12/site-packages/filer/server/backends/base.pyÚdefault_headerszServerBase.default_headers   s(   € Øˆ×ÑÑ%˜fÒ%Øˆ×ÑÑ"˜6Ó"ó    c                 óÜ   — |j                  dd«      }|du ry|j                  dd«      }|du s|€*t        j                  j                  |j                  «      }n|}t	        d|z  «      |d<   y)zè
        * if save_as is False the header will not be added
        * if save_as is a filename, it will be used in the header
        * if save_as is True or None the filename will be determined from the
          file path
        Úsave_asNFÚfile_objTzattachment; filename=%szContent-Disposition)ÚgetÚosÚpathÚbasenamer   )r
   Úresponser   r   r   Úfilenames         r   r   zServerBase.save_as_header   so   € ð —*‘*˜Y¨Ó-ˆØeÑØØ—:‘:˜j¨$Ó/ˆØd‰?˜g˜oÜ—w‘w×'Ñ'¨¯©Ó6‰HàˆHÜ*3Ø%¨Ñ0ó+2ˆÐ&Ò'r   c                 ó8   — |j                  dd «      }|r||d<   y y )NÚsizezContent-Length)r   )r
   r   r   r   s       r   r	   zServerBase.size_header"   s%   € Øz‰z˜& $Ó'ˆáØ)-ˆHÐ%Ò&ð r   c                 ó   — t        d«      ‚)Nz.serve() must be overridden)ÚNotImplementedError)r
   ÚrequestÚ
filer_filer   s       r   ÚservezServerBase.serve,   s   € Ü!Ð"?Ó@Ð@r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r	   r   r   r   r   r   r      s   „ ñò
#ò2ò$.óAr   r   )r   Údjango.utils.encodingr   r   r   r   r   ú<module>r$      s   ðÛ 	å +÷'Aò 'Ar   