U Őd_@sddlmZddlmZddlmZmZddlmZdZ z ddl Z Wne k rXYn Xe d7Z e Zdd d Zd d Zd dZdS))absolute_import) b64encode)b integer_types)UnrewindableBodyErrorz gzip,deflateNz,brcCsi}|r6t|trnt|tr*d|}nt}||d<|rB||d<|rNd|d<|rldtt|d|d<|rdtt|d|d <|rd |d <|S) a  Shortcuts for generating request headers. :param keep_alive: If ``True``, adds 'connection: keep-alive' header. :param accept_encoding: Can be a boolean, list, or string. ``True`` translates to 'gzip,deflate'. List will get joined by comma. String will be used as provided. :param user_agent: String representing the user-agent you want, such as "python-urllib3/0.6" :param basic_auth: Colon-separated username:password string for 'authorization: basic ...' auth header. :param proxy_basic_auth: Colon-separated username:password string for 'proxy-authorization: basic ...' auth header. :param disable_cache: If ``True``, adds 'cache-control: no-cache' header. Example:: >>> make_headers(keep_alive=True, user_agent="Batman/1.0") {'connection': 'keep-alive', 'user-agent': 'Batman/1.0'} >>> make_headers(accept_encoding=True) {'accept-encoding': 'gzip,deflate'} ,zaccept-encodingz user-agentz keep-alive connectionzBasic zutf-8 authorizationzproxy-authorizationzno-cachez cache-control) isinstancestrlistjoinACCEPT_ENCODINGrrdecode) keep_aliveaccept_encoding user_agent basic_authproxy_basic_auth disable_cacheheadersr[C:\Users\aemmanux\AppData\Local\Temp\pip-target-bnng1y30\lib\python\urllib3/util/request.py make_headerss.*    rc CsR|dk rt||n:t|dddk rNz |}Wnttfk rLt}YnX|S)z If a position is provided, move file to that point. Otherwise, we'll attempt to record a position for future use. Ntell) rewind_bodygetattrrIOErrorOSError _FAILEDTELL)bodyposrrrset_file_positionZs   r#c Cstt|dd}|dk rNt|trNz ||Wqpttfk rJtdYqpXn"|tkr`tdntdt|dS)z Attempt to rewind body to a certain position. Primarily used for request redirects and retries. :param body: File-like object that supports seek. :param int pos: Position to seek to in file. seekNzAAn error occurred when rewinding request body for redirect/retry.zRUnable to record file position for rewinding request body during a redirect/retry.z4body_pos must be of type integer, instead it was %s.) rr rrrrr ValueErrortype)r!body_pos body_seekrrrrls    r)NNNNNN) __future__rbase64rZ packages.sixrr exceptionsrrbrotliZ_unused_module_brotli ImportErrorobjectr rr#rrrrrs&     H