
    tijM                    n    d Z ddlmZ ddlmZ ddlmZ ddlmZ dZddZ	ddZ
d	ed
	 	 	 	 	 	 	 	 	 ddZy	)zAPrepare generated XML as download-ready in-memory export results.    )annotations)datetime)timezone)IstatXmlExportResultzapplication/xml; charset=utf-8c                $    | j                  d      S )z?Encode XML content using the export layer's canonical encoding.zutf-8)encodecontents    //backend/istat/xml_export/files/file_builder.pyencode_xml_contentr      s     >>'""    c                *    t        t        |             S )z+Return the UTF-8 byte size for XML content.)lenr   r	   s    r   calculate_utf8_byte_sizer      s     !'*++r   N)generated_atcontent_typec           	     `    t        | |||xs t        j                         t        |            S )z0Create the standardized immutable export result.)filenamer
   r   r   	byte_size)r   r   nowr   )r   r
   r   r   s       r   build_xml_export_resultr      s0      !!3X\\^*73 r   )r
   strreturnbytes)r
   r   r   int)
r   r   r
   r   r   zdatetime | Noner   r   r   r   )__doc__
__future__r   r   django.utilsr   %istat.xml_export.models.export_resultr   ISTAT_XML_CONTENT_TYPEr   r   r    r   r   <module>r"      sc    G "  ! F : #, %).  "	
  r   