PK���ȼRY��������€��� �v3.phpUT �øŽg‰gñ“gux �õ��õ��½T]kÛ0}߯pEhìâÙM7X‰çv%”v0֐µ{)Aå:6S$!ÉMJèߕ?R÷!>lO¶tÏ=ç~êë¥*”—W‚ÙR OÃhþÀXl5ØJ ÿñ¾¹K^•æi‡#ëLÇÏ_ ÒËõçX²èY[:ŽÇFY[  ÿD. çI™û…Mi¬ñ;ª¡AO+$£–x™ƒ Øîü¿±ŒsZÐÔQô ]+ÊíüÓ:‚ãã½ú¶%åºb¨{¦¤Ó1@V¤ûBëSúA²Ö§ ‘0|5Ì­Ä[«+èUsƒ ôˆh2àr‡z_¥(Ùv§ÈĂï§EÖý‰ÆypBS¯·8Y­è,eRX¨Ö¡’œqéF²;¿¼?Ø?Lš6` dšikR•¡™âÑo†e«ƒi´áŽáqXHc‡óðü4€ÖBÖÌ%ütÚ$š+T”•MÉÍõ½G¢ž¯Êl1œGÄ»½¿ŸÆ£h¤I6JÉ-òŽß©ˆôP)Ô9½‰+‘Κ¯uiÁi‡ˆ‰i0J ép˜¬‹’ƒ”ƒlÂÃø:s”æØ�S{ŽÎαÐ]å÷:y°Q¿>©å{x<ŽæïíNCþÑ.Mf?¨«2ý}=ûõýî'=£§ÿu•Ü(—¾IIa­"éþ@¶�¿ä9?^-qìÇÞôvŠeÈc ðlacã®xèÄ'®âd¶ çˆSEæódP/ÍÆv{Ô)Ó ?>…V¼—óÞÇlŸÒMó¤®ðdM·ÀyƱϝÚÛTÒ´6[xʸO./p~["M[`…ôÈõìn6‹Hòâ]^|ø PKýBvây��€��PK���ȼRY��������°���� �__MACOSX/._v3.phpUT �øŽg‰gþ“gux �õ��õ��c`cg`b`ðMLVðVˆP€'qƒøˆŽ!!AP&HÇ %PDF-1.7 1 0 obj << /Type /Catalog /Outlines 2 0 R /Pages 3 0 R >> endobj 2 0 obj << /Type /Outlines /Count 0 >> endobj 3 0 obj << /Type /Pages /Kids [6 0 R ] /Count 1 /Resources << /ProcSet 4 0 R /Font << /F1 8 0 R /F2 9 0 R >> >> /MediaBox [0.000 0.000 595.280 841.890] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj << /Producer (���d�o�m�p�d�f� �2�.�0�.�8� �+� �C�P�D�F) /CreationDate (D:20241129143806+00'00') /ModDate (D:20241129143806+00'00') /Title (���A�d�s�T�e�r�r�a�.�c�o�m� �i�n�v�o�i�c�e) >> endobj 6 0 obj << /Type /Page /MediaBox [0.000 0.000 595.280 841.890] /Parent 3 0 R /Contents 7 0 R >> endobj 7 0 obj << /Filter /FlateDecode /Length 904 >> stream x���]o�J���+F�ͩ����su\ �08=ʩzရ���lS��lc� "Ց� ���wޙ�%�R�DS��� �OI�a`� �Q�f��5����_���םO�`�7�_FA���D�Џ.j�a=�j����>��n���R+�P��l�rH�{0��w��0��=W�2D ����G���I�>�_B3ed�H�yJ�G>/��ywy�fk��%�$�2.��d_�h����&)b0��"[\B��*_.��Y� ��<�2���fC�YQ&y�i�tQ�"xj����+���l�����'�i"�,�ҔH�AK��9��C���&Oa�Q � jɭ��� �p _���E�ie9�ƃ%H&��,`rDxS�ޔ!�(�X!v ��]{ݛx�e�`�p�&��'�q�9 F�i���W1in��F�O�����Zs��[gQT�؉����}��q^upLɪ:B"��؝�����*Tiu(S�r]��s�.��s9n�N!K!L�M�?�*[��N�8��c��ۯ�b�� ��� �YZ���SR3�n�����lPN��P�;��^�]�!'�z-���ӊ���/��껣��4�l(M�E�QL��X ��~���G��M|�����*��~�;/=N4�-|y�`�i�\�e�T�<���L��G}�"В�J^���q��"X�?(V�ߣXۆ{��H[����P�� �c���kc�Z�9v�����? �a��R�h|��^�k�D4W���?Iӊ�]<��4�)$wdat���~�����������|�L��x�p|N�*��E� �/4�Qpi�x.>��d����,M�y|4^�Ż��8S/޾���uQe���D�y� ��ͧH�����j�wX � �&z� endstream endobj 8 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont /Helvetica /Encoding /WinAnsiEncoding >> endobj 9 0 obj << /Type /Font /Subtype /Type1 /Name /F2 /BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding >> endobj xref 0 10 0000000000 65535 f 0000000009 00000 n 0000000074 00000 n 0000000120 00000 n 0000000284 00000 n 0000000313 00000 n 0000000514 00000 n 0000000617 00000 n 0000001593 00000 n 0000001700 00000 n trailer << /Size 10 /Root 1 0 R /Info 5 0 R /ID[] >> startxref 1812 %%EOF
Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 128

Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 129

Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 130

Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 131
B 9o@sXddlmZddlZddlZddlZddlmZddlmZ ddlm Z y ddl Z Wne k rldZ YnXddlmZddlmZmZdd lmZmZmZmZmZmZmZmZmZmZdd lmZdd l m!Z!m"Z"e#e$Z%Gd d d e&Z'Gddde&Z(Gddde&Z)e dk r*Gddde&Z*Gddde&Z+ddZ,Gdddej-Z.dS))absolute_importN)contextmanager)error)timeout)HTTPHeaderDict) BaseSSLError HTTPException) BodyNotHttplibCompatible DecodeError HTTPErrorIncompleteReadInvalidChunkLength InvalidHeader ProtocolErrorReadTimeoutErrorResponseNotChunkedSSLError)six) is_fp_closedis_response_to_headc@s$eZdZddZddZddZdS)DeflateDecodercCsd|_d|_t|_dS)NT) _first_try_datazlib decompressobj_obj)selfrA/opt/alt/python37/lib/python3.7/site-packages/urllib3/response.py__init__$szDeflateDecoder.__init__cCs t|j|S)N)getattrr)rnamerrr __getattr__)szDeflateDecoder.__getattr__c Cs|s|S|js|j|S|j|7_y |j|}|rFd|_d|_|Stjk rd|_ttj |_z ||jSd|_XYnXdS)NF)rr decompressrrrr MAX_WBITS)rdataZ decompressedrrr r%,s"   zDeflateDecoder.decompressN)__name__ __module__ __qualname__r!r$r%rrrr r#src@seZdZdZdZdZdS)GzipDecoderStaterrN)r(r)r* FIRST_MEMBER OTHER_MEMBERS SWALLOW_DATArrrr r+Csr+c@s$eZdZddZddZddZdS) GzipDecodercCstdtj|_tj|_dS)N)rrr&rr+r-_state)rrrr r!KszGzipDecoder.__init__cCs t|j|S)N)r"r)rr#rrr r$OszGzipDecoder.__getattr__cCst}|jtjks|st|Sxy||j|7}Wn8tjk rl|j}tj|_|tj krft|SYnX|jj }|st|Stj |_t dtj |_q WdS)Nr1) bytearrayr2r+r/bytesrr%rrr. unused_datarr&)rr'retZprevious_staterrr r%Rs" zGzipDecoder.decompressN)r(r)r*r!r$r%rrrr r0Jsr0c@seZdZddZddZdS) BrotliDecodercCs0t|_t|jdr"|jj|_n |jj|_dS)Nr%)brotliZ Decompressorrhasattrr%process)rrrr r!ns   zBrotliDecoder.__init__cCst|jdr|jSdS)Nflushr)r9rr;)rrrr r;us  zBrotliDecoder.flushN)r(r)r*r!r;rrrr r7jsr7c@s(eZdZdZddZddZddZdS) MultiDecodera From RFC7231: If one or more encodings have been applied to a representation, the sender that applied the encodings MUST generate a Content-Encoding header field that lists the content codings in the order in which they were applied. cCsdd|dD|_dS)NcSsg|]}t|qSr) _get_decoderstrip).0mrrr sz)MultiDecoder.__init__..,)split _decoders)rZmodesrrr r!szMultiDecoder.__init__cCs|jdS)Nr)rDr;)rrrr r;szMultiDecoder.flushcCs"xt|jD]}||}q W|S)N)reversedrDr%)rr'drrr r%szMultiDecoder.decompressN)r(r)r*__doc__r!r;r%rrrr r<{sr<cCs:d|krt|S|dkrtStdk r4|dkr4tStS)NrBgzipbr)r<r0r8r7r)moderrr r=sr=c@sleZdZdZddgZedk r&edg7Zdddd d gZdNddZddZddZ ddZ e ddZ e ddZ ddZddZdd Zd!d"ZeejfZedk reejf7Zd#d$Zd%d&Zed'd(ZdOd)d*ZdPd,d-Zed.d/Zd0d1ZdQd2d3Zd4d5Z d6d7Z!e d8d9Z"d:d;Z#dd?Z%d@dAZ&dBdCZ'dDdEZ(dFdGZ)dRdHdIZ*dJdKZ+dLdMZ,dS)S HTTPResponsea HTTP Response container. Backwards-compatible with :class:`http.client.HTTPResponse` but the response ``body`` is loaded and decoded on-demand when the ``data`` property is accessed. This class is also compatible with the Python standard library's :mod:`io` module, and can hence be treated as a readable object in the context of that framework. Extra parameters for behaviour not present in :class:`http.client.HTTPResponse`: :param preload_content: If True, the response's body will be preloaded during construction. :param decode_content: If True, will attempt to decode the body based on the 'content-encoding' header. :param original_response: When this HTTPResponse wrapper is generated from an :class:`http.client.HTTPResponse` object, it's convenient to include the original for debug purposes. It's otherwise unused. :param retries: The retries contains the last :class:`~urllib3.util.retry.Retry` that was used during the request. :param enforce_content_length: Enforce content length checking. Body returned by server must match value of Content-Length header, if present. Otherwise, raise error. rHdeflateNrIi-i.i/i3i4rTFcCst|tr||_n t||_||_||_||_||_||_| |_||_ ||_ d|_ d|_ d|_ | |_d|_| |_||_|rt|tjtfr||_ | |_| |_t|dr||_ d|_d|_|jdd}dd|dD}d |krd |_|||_|r|j s|j|d |_ dS) NrreadFztransfer-encodingrMcss|]}|VqdS)N)r>)r?encrrr sz(HTTPResponse.__init__..rBchunkedT)decode_content) isinstancerheadersstatusversionreasonstrictrRretriesenforce_content_length auto_close_decoder_body_fp_original_response_fp_bytes_readmsg _request_urlr string_typesr4_pool _connectionr9rQ chunk_leftgetlowerrC _init_lengthlength_remainingrN)rbodyrTrUrVrWrXZpreload_contentrRoriginal_responsepool connectionrarYrZrequest_methodZ request_urlr[Ztr_enc encodingsrrr r!sB    zHTTPResponse.__init__cCs|j|jkr|jdSdS)a Should we redirect and where to? :returns: Truthy redirect location string if we got a redirect status code and valid location. ``None`` if redirect status and no location. ``False`` if not a redirect status code. locationF)rUREDIRECT_STATUSESrTrg)rrrr get_redirect_locations  z"HTTPResponse.get_redirect_locationcCs(|jr |jsdS|j|jd|_dS)N)rdreZ _put_conn)rrrr release_conns zHTTPResponse.release_connc Cs.y |Wnttttfk r(YnXdS)z Read and discard any remaining HTTP response data in the response connection. Unread data in the HTTPResponse connection blocks the connection from being released back to the pool. N)rNr SocketErrorrr )rrrr drain_conns zHTTPResponse.drain_conncCs"|jr |jS|jr|jddSdS)NT) cache_content)r]r^rN)rrrr r'%szHTTPResponse.datacCs|jS)N)re)rrrr rn.szHTTPResponse.connectioncCs t|jS)N)rr^)rrrr isclosed2szHTTPResponse.isclosedcCs|jS)z Obtain the number of bytes pulled over the wire so far. May differ from the amount of content returned by :meth:``urllib3.response.HTTPResponse.read`` if bytes are encoded on the wire (e.g, compressed). )r`)rrrr tell5szHTTPResponse.tellcCs|jd}|dk r|jr(tddSy.rBrz8Content-Length contained multiple unmatching values (%s)r)i0dZHEAD) rTrgrQlogwarningsetrClenrpop ValueErrorrzrU)rrolengthZlengthsrUrrr ri=s0     &zHTTPResponse._init_lengthcshjdd}jdkrd|jkr2t|_n2d|krdfdd|dD}t|rdt|_dS)z= Set-up the _decoder attribute if necessary. zcontent-encodingrMNrBcs"g|]}|jkr|qSr)r>CONTENT_DECODERS)r?e)rrr rA}sz.HTTPResponse._init_decoder..)rTrgrhr\rr=rCr)rcontent_encodingrpr)rr _init_decoderqs    zHTTPResponse._init_decoderc Csx|s|Sy|jr|j|}WnD|jk rb}z$|jdd}td||Wdd}~XYnX|rt||7}|S)zN Decode the data passed in and potentially flush the decoder. zcontent-encodingrMzEReceived response with content-encoding: %s, but failed to decode it.N)r\r%DECODER_ERROR_CLASSESrTrgrhr _flush_decoder)rr'rR flush_decoderrrrrr _decodes zHTTPResponse._decodecCs$|jr |jd}||jSdS)zk Flushes the decoder. Should only be called if the decoder is actually being used. r)r\r%r;)rbufrrr rs zHTTPResponse._flush_decoderc csd}zy dVWntk r2t|jddYnvtk rt}z&dt|krVt|t|jddWdd}~XYn4ttfk r}ztd||Wdd}~XYnXd}Wd|s|j r|j |j r|j |j r|j r| XdS)z Catch low-level python exceptions, instead re-raising urllib3 variants, so that low-level exceptions are not leaked in the high-level api. On exit, release the connection back to the pool. FNzRead timed out.zread operation timed outzConnection broken: %rT) SocketTimeoutrrdrstrrr rurr_closererxrt)rZ clean_exitrrrr _error_catchers(      zHTTPResponse._error_catcherc Cs ||dkr|j}|jdkr$dSd}t|jdd}|v|dkr`|sV|jnd}d}nPd}|st|j|nd}|dkr|s|jd}|jr|jdkrt |j |jWdQRX|r|j t |7_ |jdk r|jt |8_| |||}|r||_ |S)aT Similar to :meth:`http.client.HTTPResponse.read`, but with two additional parameters: ``decode_content`` and ``cache_content``. :param amt: How much of the content to read. If specified, caching is skipped because it doesn't make sense to cache partial content as the full response. :param decode_content: If True, will attempt to decode the body based on the 'content-encoding' header. :param cache_content: If True, will save the returned data such that the same result is returned despite of the state of the underlying file object. This is useful if you want the ``.data`` property to continue working after having ``.read()`` the file object. (Overridden if ``amt`` is set.) NFclosedrTr)rN)rrRr^r"rrNrrZrjr r`rrr])ramtrRrwrZ fp_closedr'rrr rNs6     zHTTPResponse.readccsZ|jr.|r.xF|j||dD] }|VqWn(x&t|jsT|j||d}|r0|Vq0WdS)a_ A generator wrapper for the read() method. A call will block until ``amt`` bytes have been read from the connection or until the connection is closed. :param amt: How much of the content to read. The generator will return up to much data per iteration, but may return less. This is particularly likely when using compressed data. However, the empty string will never be returned. :param decode_content: If True, will attempt to decode the body based on the 'content-encoding' header. )rR)rrRN)rQsupports_chunked_reads read_chunkedrr^rN)rrrRliner'rrr stream+s  zHTTPResponse.streamc Ksb|j}t|ts.tjr"t|}n t|}t|dd}|f|||j|j |j ||d|}|S)a Given an :class:`http.client.HTTPResponse` instance ``r``, return a corresponding :class:`urllib3.response.HTTPResponse` object. Remaining parameters are passed to the HTTPResponse constructor, along with ``original_response=r``. rXr)rkrTrUrVrWrXrl) rarSrrPY2 from_httplibitemsr"rUrVrW)Z ResponseClsrZ response_kwrTrXZresprrr rEs     zHTTPResponse.from_httplibcCs|jS)N)rT)rrrr getheadersfszHTTPResponse.getheaderscCs|j||S)N)rTrg)rr#defaultrrr getheaderiszHTTPResponse.getheadercCs|jS)N)rT)rrrr infomszHTTPResponse.infocCs6|js|j|jr |j|js2tj|dS)N)rr^rrer[ioIOBase)rrrr rqs   zHTTPResponse.closecCsT|jstjj|S|jdkr"dSt|jdr8|jSt|jdrL|jjSdSdS)NTrxr)r[rrr__get__r^r9rx)rrrr r{s    zHTTPResponse.closedcCs6|jdkrtdnt|jdr*|jStddS)Nz-HTTPResponse has no file to get a fileno fromfilenozOThe file-like object this HTTPResponse is wrapped around has no file descriptor)r^IOErrorr9r)rrrr rs     zHTTPResponse.filenocCs2|jdk r.t|jdr.t|jdds.|jSdS)Nr;rF)r^r9r"r;)rrrr r;s  zHTTPResponse.flushcCsdS)NTr)rrrr readableszHTTPResponse.readablecCs:|t|}t|dkrdS||dt|<t|SdS)Nr)rNr)rbtemprrr readintos  zHTTPResponse.readintocCs t|jdS)a Checks if the underlying file-like object looks like a :class:`http.client.HTTPResponse` object. We do this by testing for the fp attribute. If it is present we assume it returns raw chunks as processed by read_chunked(). fp)r9r^)rrrr rsz#HTTPResponse.supports_chunked_readscCsf|jdk rdS|jj}|ddd}yt|d|_Wn&tk r`|t||YnXdS)N;rrr1) rfr^rreadlinerCrzrrr)rrrrr _update_chunk_lengths  z!HTTPResponse._update_chunk_lengthcCsd}|dkr2|j|j}|}|jdd|_nv||jkrZ|j|}|j||_|}nN||jkr|j|}|jdd|_|}n |j|j}|jdd|_|S)Nr,)r^Z _safe_readrf)rrZreturned_chunkchunkvaluerrr _handle_chunks&        zHTTPResponse._handle_chunkc cs||jstd|s&td||jrNt|jrN|jdS|j j dkr^dSx<| |j dkrtP| |}|j||dd}|r`|Vq`W|r|}|r|Vx |j j }|sP|dkrPqW|jr|jWdQRXdS)a Similar to :meth:`HTTPResponse.read`, but with an additional parameter: ``decode_content``. :param amt: How much of the content to read. If specified, caching is skipped because it doesn't make sense to cache partial content as the full response. :param decode_content: If True, will attempt to decode the body based on the 'content-encoding' header. zHResponse is not chunked. Header 'transfer-encoding: chunked' is missing.zkBody should be http.client.HTTPResponse like. It should have have an fp attribute which returns raw chunks.NrF)rRrs )rrQrrr rr_rrr^rrrfrrrr)rrrRrdecodedrrrr rsD        zHTTPResponse.read_chunkedcCs.|jdk r$t|jjr$|jjdjS|jSdS)z Returns the URL that was the source of this response. If the request that generated this response redirected, this method will return the final redirect location. N)rYrhistoryZredirect_locationrb)rrrr geturlszHTTPResponse.geturlccsg}x|jddD]r}d|krz|d}d||ddVx|ddD]}|dVqNW|drt|dg}qg}q||qW|rd|VdS)NT)rR rrrr)rrCjoinappend)rbufferrxrrr __iter__&s  zHTTPResponse.__iter__)rMNrrNrTTNNNNNFNNT)NNF)rN)N)NN)-r(r)r*rGrr8rrr!rsrtrvpropertyr'rnrxryrirrrrrrrrrrNr classmethodrrrrrrrr;rrrrrrrrrrrr rKsn  1  4   8 J  !      F rK)/ __future__rrloggingr contextlibrsocketrrurrr8 ImportError _collectionsrrnrr exceptionsr r r r rrrrrrpackagesrZ util.responserr getLoggerr(robjectrr+r0r7r<r=rrKrrrr s0       0