\hddlmZddlmZddlmZddlmZmZdZ e gdZ dZ e Z d d Zd Zd Zy ))absolute_import) b64encode)UnrewindableBodyError)b integer_typesz@@@SKIP_HEADER@@@)accept-encodinghost user-agentz gzip,deflateNc`i}|r>t|trn(t|trdj|}nt}||d<|r||d<|rd|d<|r)dt t |jdz|d<|r)dt t |jdz|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'} ,r r z keep-alive connectionzBasic zutf-8 authorizationzproxy-authorizationzno-cachez cache-control) isinstancestrlistjoinACCEPT_ENCODINGrrdecode) keep_aliveaccept_encoding user_agent basic_authproxy_basic_auth disable_cacheheaderss c/root/niggaflix-v3/playground/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/request.py make_headersrsTG os +   .!hh7O-O%4!" *  , #+i* .F.M.Mg.V#V )1I  5 &/*%&#- Nc|t|||St|dd |j}|S|S#ttf$r t }Y|SwxYw)z If a position is provided, move file to that point. Otherwise, we'll attempt to record a position for future use. Ntell) rewind_bodygetattrr!IOErrorOSError _FAILEDTELL)bodyposs rset_file_positionr)\sh  D# J vt $ 0 ))+C J3J ! C J  s3A  A ct|dd}|t|tr ||y|t ur t dtdt|z#ttf$r t dwxYw)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.) r#rrr$r%rr& ValueErrortype)r'body_pos body_seeks rr"r"nsfd+IHm!D  h  [ # 4   BT(^ S  ! 'S  s AA/)NNNNNN) __future__rbase64r exceptionsr packages.sixrr SKIP_HEADER frozensetSKIPPABLE_HEADERSrobjectr&rr)r"rrr9sU&.+ " GH h  EP$ r