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 kv!Ll@s(UdZddlZddlZddlZddlmZddlmZddlm Z ddl m Z ddl m Z ddl mZd d lmZd d lmZd d lmZd d lmZejdejdejfdZdZeZejeed<eZ ejeed<ddhZ!ddhZ"ddhZ#ej$e%ddddddd d!gfej&e%ddd"d#d!gfej'e%d$d%d&d'd(dgfe e%d$d)dd(d*dd+dd,g ffZ(ej)ej)ej*ej+efdfed-<ejej,ed.d/d0Z-e.e/d1d2d3Z0eed4d5d6Z1ejee2d7d8d9Z3ejee2d7d:d;Z4Gdd?d?e5Z6Gd@dAdAe Z7GdBdCdCe7e Z8dS)DzA sandbox layer that ensures unsafe operations cannot be performed. Useful when the template itself comes from an untrusted source. N)formatter_field_name_split)abc)deque) Formatter)EscapeFormatter)Markup) Environment) SecurityError)Context) UndefinedF.)boundiUNSAFE_FUNCTION_ATTRIBUTESUNSAFE_METHOD_ATTRIBUTESgi_framegi_codecr_framecr_codeag_codeag_frameaddcleardifference_updatediscardpopremovesymmetric_difference_updateupdatepopitem setdefaultappendreverseinsertsortextend appendleft extendleftpopleftrotate _mutable_spec)callablereturncCs8t|tjtjfr|jdkr dS|j}t|tr4|SdS)N)format format_map) isinstancetypes MethodTypeBuiltinMethodType__name____self__str)r+objr7?/opt/alt/python37/lib/python3.7/site-packages/jinja2/sandbox.pyinspect_format_methodSs  r9)argsr,cGs(t|}t|tkr$tdtd|S)zWA range that can't generate ranges with a length of more than MAX_RANGE items. z@Range too big. The sandbox blocks ranges larger than MAX_RANGE (z).)rangelen MAX_RANGE OverflowError)r:rngr7r7r8 safe_rangeas  r@)fr,cCs d|_|S)zMarks a function or method as unsafe. .. code-block: python @unsafe def delete(self): pass T)unsafe_callable)rAr7r7r8unsafeps rC)r6attrr,cCst|tjr|tkrdSnt|tjr<|tks6|tkrdSnt|trT|dkrdSnzt|tjtjtj frndSt|tj r|t krdSnFt tdrt|tj r|tkrdSn"t tdrt|tjr|tkrdS|dS)aTest if the attribute given is an internal python attribute. For example this function returns `True` for the `func_code` attribute of python objects. This is useful if the environment method :meth:`~SandboxedEnvironment.is_safe_attribute` is overridden. >>> from jinja2.sandbox import is_internal_attribute >>> is_internal_attribute(str, "mro") True >>> is_internal_attribute(str, "upper") False Tmro CoroutineTypeAsyncGeneratorType__)r/r0 FunctionTyperr1rtypeCodeType TracebackType FrameType GeneratorTypeUNSAFE_GENERATOR_ATTRIBUTEShasattrrFUNSAFE_COROUTINE_ATTRIBUTESrG!UNSAFE_ASYNC_GENERATOR_ATTRIBUTES startswith)r6rDr7r7r8is_internal_attribute}s,      rTcCs(x"tD]\}}t||r||kSqWdS)aThis function checks if an attribute on a builtin mutable object (list, dict, set or deque) or the corresponding ABCs would modify it if called. >>> modifies_known_mutable({}, "clear") True >>> modifies_known_mutable({}, "keys") False >>> modifies_known_mutable([], "append") True >>> modifies_known_mutable([], "index") False If called with an unsupported object, ``False`` is returned. >>> modifies_known_mutable("foo", "upper") False F)r*r/)r6rDZtypespecrCr7r7r8modifies_known_mutables  rUcseZdZUdZdZejejejej ej ej ej dZ ejeejejejgejffed<ejejdZejeejejgejffed<eZejeed<eZejeed<ejejd d fd d Zejeejed ddZejedddZeeejejejdddZ eeejejdddZ!ejej"eejfej"eje#fdddZ$ejeej"eje#fdddZ%ejee#ddd Z&d(eej'ejd!fejeejfej(ejed"d#d$Z)eejejejejd%d&d'Z*Z+S))SandboxedEnvironmentaThe sandboxed environment. It works like the regular environment but tells the compiler to generate sandboxed code. Additionally subclasses of this environment may override the methods that tell the runtime what attributes or functions are safe to access. If the template tries to access insecure code a :exc:`SecurityError` is raised. However also other exceptions may occur during the rendering so the caller has to ensure that all exceptions are caught. T)+-*/z//z**%default_binop_table)rWrXdefault_unop_tableintercepted_binopsintercepted_unopsN)r:kwargsr,cs4tj||t|jd<|j|_|j|_dS)Nr;) super__init__r@globalsr\copy binop_tabler] unop_table)selfr:r`) __class__r7r8rbs  zSandboxedEnvironment.__init__)r6rDvaluer,cCs|dpt|| S)aYThe sandboxed environment will call this method to check if the attribute of an object is safe to access. Per default all attributes starting with an underscore are considered private as well as the special attributes of internal python objects as returned by the :func:`is_internal_attribute` function. _)rSrT)rgr6rDrir7r7r8is_safe_attributesz&SandboxedEnvironment.is_safe_attribute)r6r,cCst|ddpt|dd S)zCheck if an object is safely callable. By default callables are considered safe unless decorated with :func:`unsafe`. This also recognizes the Django convention of setting ``func.alters_data = True``. rBFZ alters_data)getattr)rgr6r7r7r8is_safe_callable sz%SandboxedEnvironment.is_safe_callable)contextoperatorleftrightr,cCs|j|||S)zFor intercepted binary operator calls (:meth:`intercepted_binops`) this function is executed instead of the builtin operator. This can be used to fine tune the behavior of certain operators. .. versionadded:: 2.6 )re)rgrnrorprqr7r7r8 call_binops zSandboxedEnvironment.call_binop)rnroargr,cCs|j||S)zFor intercepted unary operator calls (:meth:`intercepted_unops`) this function is executed instead of the builtin operator. This can be used to fine tune the behavior of certain operators. .. versionadded:: 2.6 )rf)rgrnrorsr7r7r8 call_unop!szSandboxedEnvironment.call_unop)r6argumentr,c Csy||Sttfk rt|try t|}Wntk rFYnDXyt||}Wntk rjYn X||||r~|S|||SYnX|j ||dS)z(Subscribe an object from sandboxed code.)r6name) TypeError LookupErrorr/r5 ExceptionrlAttributeErrorrkunsafe_undefined undefined)rgr6rurDrir7r7r8getitem*s   zSandboxedEnvironment.getitem)r6 attributer,c Csryt||}Wn6tk rDy||Sttfk r>YnXYn X||||rX|S|||S|j||dS)zSubscribe an object from sandboxed code and prefer the attribute. The attribute passed *must* be a bytestring. )r6rv)rlrzrwrxrkr{r|)rgr6r~rir7r7r8rlAs  zSandboxedEnvironment.getattrcCs&|jd|dt|jd||tdS)z1Return an undefined object for unsafe attributes.zaccess to attribute z of z object is unsafe.)rvr6exc)r|rJr3r )rgr6r~r7r7r8r{Rs z%SandboxedEnvironment.unsafe_undefined.)sr:r` format_funcr,cCst|trt||jd}nt|}|dk rl|jdkrlt|dksD|r`tdt||dk d|d}d}||||}t ||S) zIf a format call is detected, then this is routed through this method so that our safety sandbox can be used for it. )escapeNr.rz(format_map() takes exactly one argument z givenrr7) r/rSandboxedEscapeFormatterrSandboxedFormatterr3r<rwvformatrJ)rgrr:r`r formatterrvr7r7r8 format_string\s z"SandboxedEnvironment.format_string)_SandboxedEnvironment__context_SandboxedEnvironment__objr:r`r,cOsJt|}|dk r |||||S||s8t|d|j|f||S)z#Call an object from sandboxed code.Nz is not safely callable)r9rrmr call)Z_SandboxedEnvironment__selfrrr:r`fmtr7r7r8rys  zSandboxedEnvironment.call)N),r3 __module__ __qualname____doc__Z sandboxedrorsubmultruedivfloordivpowmodr\tDictr5CallableAny__annotations__posnegr] frozensetr^ FrozenSetr_rbboolrkrmr rrrtUnionr r}rlr{TupleOptionalrr __classcell__r7r7)rhr8rVs< 0,     *rVcs0eZdZdZejeejedfdd ZZ S)ImmutableSandboxedEnvironmentzWorks exactly like the regular `SandboxedEnvironment` but does not permit modifications on the builtin mutable objects `list`, `set`, and `dict` by using the :func:`modifies_known_mutable` function. )r6rDrir,cs t|||sdSt|| S)NF)rarkrU)rgr6rDri)rhr7r8rksz/ImmutableSandboxedEnvironment.is_safe_attribute) r3rrrrrr5rrkrr7r7)rhr8rsrcs\eZdZeejddfdd Zeejejej eejfej ejefdddZ Z S)rN)envr`r,c s||_tjf|dS)N)_envrarb)rgrr`)rhr7r8rbszSandboxedFormatter.__init__) field_namer:r`r,c CsVt|\}}||||}x2|D]*\}}|r<|j||}q |j||}q W||fS)N)r get_valuerrlr}) rgrr:r`firstrestr6is_attrir7r7r8 get_fields zSandboxedFormatter.get_field) r3rrr rrrbr5SequenceMappingrrrr7r7)rhr8rsrc@s eZdZdS)rN)r3rrr7r7r7r8rsr)9rror0typingr_stringr collectionsrrstringrZ markupsaferr environmentr exceptionsr Zruntimer r TypeVarrrr r=setrSetr5rrrOrQrR MutableSetrMutableMappingMutableSequencer*rTyperrr9intr;r@rCrrTrUrVrrrr7r7r7r8sn          0 %R