U e5dn ã @ s2 d Z ddlZe d¡Zd dd„ZG dd„ dƒZdS ) zÓManage HTTP Response Headers Much of this module is red-handedly pilfered from email.message in the stdlib, so portions are Copyright (C) 2001,2002 Python Software Foundation, and were written by Barry Warsaw. é Nz[ \(\)<>@,;:\\"/\[\]\?=]é c C sX |dk rPt |ƒdkrP|s"t |¡rB| dd¡ dd¡}d| |f S d| |f S n| S dS ) z~Convenience function to format and return a key=value pair. This will quote the value if needed or if quote is true. Nr ú\z\\ú"z\"z%s="%s"z%s=%s)ÚlenÚ tspecialsÚsearchÚreplace)ZparamÚvalueZquote© r ú'/usr/lib64/python3.8/wsgiref/headers.pyÚ_formatparam s r c @ sœ e Zd ZdZd%dd„Zdd„ Zdd„ Zd d „ Zdd„ Zd d„ Z dd„ Z dd„ Zd&dd„Zdd„ Z dd„ Zdd„ Zdd„ Zdd„ Zdd „ Zd!d"„ Zd#d$„ ZdS )'ÚHeadersz,Manage a collection of HTTP response headersNc C sP |d k r|ng }t |ƒtk r$tdƒ‚|| _|D ]\}}| |¡ | |¡ q.d S )Nz+Headers must be a list of name/value tuples)ÚtypeÚlistÚ TypeErrorÚ_headersÚ_convert_string_type)ÚselfZheadersÚkÚvr r r Ú__init__ s zHeaders.__init__c C s&