§
    (U e.  ã                  óR   — d dl mZ d dlmZ d dlmZmZ ddlm	Z	 dd
„Z
dd„Zdd„ZdS )é    )ÚannotationsN)Ú!MultipartInvariantViolationDefectÚStartBoundaryNotFoundDefecté   )ÚHeaderParsingErrorÚobjÚobjectÚreturnÚboolc                óÎ   — 	 |                       ¦   «         S # t          $ r Y nw xY w	 | j        S # t          $ r Y nw xY w	 | j        du S # t          $ r Y nw xY wt	          d¦  «        ‚)zt
    Checks whether a given file-like object is closed.

    :param obj:
        The file-like object to check.
    Nz)Unable to determine whether fp is closed.)ÚisclosedÚAttributeErrorÚclosedÚfpÚ
ValueError)r   s    úY/var/www/dev/btcams2023/python_venv/lib/python3.11/site-packages/urllib3/util/response.pyÚis_fp_closedr   	   s¨   € ðð �|Š|‰~Œ~ÐøÝð ð ð ØˆðøøøðàŒzÐøÝð ð ð Øˆðøøøðð Œv˜ˆ~ÐøÝð ð ð Øˆðøøøõ Ð@Ñ
AÔ
AÐAs)   ‚ –
#¢#§. ®
;º;¿A Á
AÁAÚheadersúhttplib.HTTPMessageÚNonec                óV  — t          | t          j        ¦  «        s t          dt	          | ¦  «        › d�¦  «        ‚d}|                      ¦   «         s2|                      ¦   «         }t          |t          t          f¦  «        r|}d„ | j	        D ¦   «         }|s|rt          ||¬¦  «        ‚dS )a>  
    Asserts whether all headers have been successfully parsed.
    Extracts encountered errors from the result of parsing headers.

    Only works on Python 3.

    :param http.client.HTTPMessage headers: Headers to verify.

    :raises urllib3.exceptions.HeaderParsingError:
        If parsing errors are found.
    zexpected httplib.Message, got ú.Nc                óJ   — g | ] }t          |t          t          f¦  «        °|‘Œ!S © )Ú
isinstancer   r   )Ú.0Údefects     r   ú
<listcomp>z)assert_header_parsing.<locals>.<listcomp>O   sD   € ð ð ð àÝØÕ0Õ2SÐTñ
ô 
ðØðð ð ó    )ÚdefectsÚunparsed_data)r   ÚhttplibÚHTTPMessageÚ	TypeErrorÚtypeÚis_multipartÚget_payloadÚbytesÚstrr    r   )r   r!   Úpayloadr    s       r   Úassert_header_parsingr+   (   sÓ   € õ �g�wÔ2Ñ3Ô3ð KÝÐI½¸g¹¼ÐIÐIÐIÑJÔJÐJà€Mð ×ÒÑ!Ô!ð $Ø×%Ò%Ñ'Ô'ˆå�g¥¥s˜|Ñ,Ô,ð 	$Ø#ˆMðð à”oðñ ô €Gð ð O�-ð OÝ ¨ÀÐNÑNÔNÐNðOð Or   Úresponseúhttplib.HTTPResponsec                ó@   — | j         }|                     ¦   «         dk    S )zÐ
    Checks whether the request of a response has been a HEAD-request.

    :param http.client.HTTPResponse response:
        Response to check if the originating request
        used 'HEAD' as a method.
    ÚHEAD)Ú_methodÚupper)r,   Ú
method_strs     r   Úis_response_to_headr3   [   s#   € ð Ô!€JØ×ÒÑÔ Ò'Ð'r   )r   r	   r
   r   )r   r   r
   r   )r,   r-   r
   r   )Ú
__future__r   Úhttp.clientÚclientr"   Úemail.errorsr   r   Ú
exceptionsr   r   r+   r3   r   r   r   ú<module>r9      s¢   ðØ "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð Ø WÐ WÐ WÐ WÐ WÐ WÐ WÐ Wà +Ð +Ð +Ð +Ð +Ð +ðBð Bð Bð Bð>0Oð 0Oð 0Oð 0Oðf
(ð 
(ð 
(ð 
(ð 
(ð 
(r   