+
    AžÀjè  ã                  óf   € ^ RI Ht ^ RIHt ^ RIt^RIHt R R lt	 ! R R]]
]
3,          4      tR# )é    )ÚannotationsN)ÚCallbackDictc               ó    € V ^8„  d   QhRRRR/# )é   ÚkeyÚstrÚreturnzt.Any© )Úformats   "Úo/var/www/html/mycamper/aliexpress-site/backend/venv/lib/python3.14/site-packages/werkzeug/datastructures/csp.pyÚ__annotate__r   	   s   € ÷ 
ñ 
�cð 
˜eñ 
ó    c                ó@   a € \        V 3R lV 3R lV 3R lRS : 24      # )zˆReturn a new property object for a content security policy header.
Useful if you want to add support for a csp extension in a
subclass.
c                ó&   <€ V P                  S4      # ©N)Ú
_get_value©Úxr   s   &€r   Ú<lambda>Úcsp_property.<locals>.<lambda>   ó   ø€ �!—,‘,˜sÔ#r   c                ó(   <€ V P                  SV4      # r   )Ú
_set_value)r   Úvr   s   &&€r   r   r      s   ø€ �Q—\‘\ # qÔ)r   c                ó&   <€ V P                  S4      # r   )Ú
_del_valuer   s   &€r   r   r      r   r   zaccessor for )Úproperty)r   s   fr   Úcsp_propertyr   	   s%   ø€ ô
 Ü#Ü)Ü#Ø
˜‘wÐó	ð r   c                  ó
  a € ] tR t^t$ Rt]! R4      tR]R&   ]! R4      tR]R&   ]! R4      t	R]R&   ]! R	4      t
R]R
&   ]! R4      tR]R&   ]! R4      tR]R&   ]! R4      tR]R&   ]! R4      tR]R&   ]! R4      tR]R&   ]! R4      tR]R&   ]! R4      tR]R&   ]! R4      tR]R&   ]! R4      tR]R&   ]! R4      tR]R&   ]! R4      tR]R &   ]! R!4      tR]R"&   ]! R#4      tR]R$&   ]! R%4      tR]R%&   ]! R&4      tR]R'&   ]! R(4      tR]R)&   ]! R*4      tR]R+&   ]! R,4      tR]R-&   ]! R.4      tR]R/&   ]! R04      tR]R1&   ]! R24      tR]R3&   RCR4 V 3R5 lllt R6 R7 lt!R8 R9 lt"R: R; lt#R< R= lt$R> R? lt%R@ RA lt&RBt'V ;t(# )DÚContentSecurityPolicya.  Subclass of a dict that stores values for a Content Security Policy
header. It has accessors for all the level 3 policies.

Because the csp directives in the HTTP header use dashes the
python descriptors use underscores for that.

To get a header of the :class:`ContentSecurityPolicy` object again
you can convert the object into a string or call the
:meth:`to_header` method.  If you plan to subclass it and add your
own items have a look at the sourcecode for that class.

.. versionadded:: 1.0.0
   Support for Content Security Policy headers was added.

zbase-uriú
str | NoneÚbase_uriz	child-srcÚ	child_srczconnect-srcÚconnect_srczdefault-srcÚdefault_srczfont-srcÚfont_srczform-actionÚform_actionzframe-ancestorsÚframe_ancestorsz	frame-srcÚ	frame_srczimg-srcÚimg_srczmanifest-srcÚmanifest_srcz	media-srcÚ	media_srcznavigate-toÚnavigate_toz
object-srcÚ
object_srczprefetch-srcÚprefetch_srczplugin-typesÚplugin_typesz	report-toÚ	report_toz
report-uriÚ
report_uriÚsandboxz
script-srcÚ
script_srczscript-src-attrÚscript_src_attrzscript-src-elemÚscript_src_elemz	style-srcÚ	style_srczstyle-src-attrÚstyle_src_attrzstyle-src-elemÚstyle_src_elemz
worker-srcÚ
worker_srcc               ó$   € V ^8„  d   QhRRRRRR/# )r   Úvaluesz>cabc.Mapping[str, str] | cabc.Iterable[tuple[str, str]] | NoneÚ	on_updatez3cabc.Callable[[ContentSecurityPolicy], None] | Noner	   ÚNoner
   )r   s   "r   r   Ú"ContentSecurityPolicy.__annotate__A   s)   € ÷ +ñ +àNð+ð Gð+ð 
ñ	+r   c                	ó8   <€ \         SV `  W4       VR JV n        R # r   )ÚsuperÚ__init__Úprovided)Úselfr<   r=   Ú	__class__s   &&&€r   rB   ÚContentSecurityPolicy.__init__A   s   ø€ ô
 	‰Ñ˜Ô+Ø dÐ*ˆŽr   c               ó    € V ^8„  d   QhRRRR/# )r   r   r   r	   r!   r
   )r   s   "r   r   r?   I   s   € ÷ ñ ˜cð  jñ r   c                ó$   € V P                  V4      # )ú+Used internally by the accessor properties.)Úget©rD   r   s   &&r   r   Ú ContentSecurityPolicy._get_valueI   s   € à�x‰x˜‹}Ðr   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r   r   Úvaluer!   r	   r>   r
   )r   s   "r   r   r?   M   s!   € ÷ ñ ˜cð ¨*ð ¸ñ r   c                ó>   € Vf   V P                  VR4       R# W V&   R# ©rI   N)Úpop)rD   r   rN   s   &&&r   r   Ú ContentSecurityPolicy._set_valueM   s   € àŠ=Ø�H‰H�S˜$Öà�‹Ir   c               ó    € V ^8„  d   QhRRRR/# )r   r   r   r	   r>   r
   )r   s   "r   r   r?   T   s   € ÷ ñ ˜cð  dñ r   c                ó   € W9   d   W R# R# rP   r
   rK   s   &&r   r   Ú ContentSecurityPolicy._del_valueT   s   € àŒ;Ø’	ñ r   c               ó   € V ^8„  d   QhRR/# ©r   r	   r   r
   )r   s   "r   r   r?   Y   s   € ÷ %ñ %˜3ñ %r   c                ó   € ^RI Hp V! V 4      # )z6Convert the stored values into a cache control header.)Údump_csp_header)ÚhttprY   )rD   rY   s   & r   Ú	to_headerÚContentSecurityPolicy.to_headerY   s   € å*á˜tÓ$Ð$r   c               ó   € V ^8„  d   QhRR/# rW   r
   )r   s   "r   r   r?   _   s   € ÷  ñ  ˜ñ  r   c                	ó"   € V P                  4       # r   )r[   )rD   s   &r   Ú__str__ÚContentSecurityPolicy.__str___   s   € Ø�~‰~ÓÐr   c               ó   € V ^8„  d   QhRR/# rW   r
   )r   s   "r   r   r?   b   s   € ÷ 3ñ 3˜#ñ 3r   c                	ó˜   € R P                  R \        V P                  4       4       4       4      pR\        V 4      P                   R V R2# )Ú c              3  ó6   "  € T F  w  rV R V: 2x € K  	  R# 5i)Ú=Nr
   )Ú.0Úkr   s   &  r   Ú	<genexpr>Ú1ContentSecurityPolicy.__repr__.<locals>.<genexpr>c   s   é € ÐHÑ3G©4¨1˜Q˜C˜q ¡�,Ó3Gùs   ‚Ú<Ú>)ÚjoinÚsortedÚitemsÚtypeÚ__name__)rD   Úkv_strs   & r   Ú__repr__ÚContentSecurityPolicy.__repr__b   sA   € Ø—‘ÑH´6¸$¿*¹*»,Ô3GÓHÓHˆØ”4˜“:×&Ñ&Ð' q¨¨°Ð2Ð2r   )rC   )r
   N))rp   Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r"   Ú__annotations__r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   rB   r   r   r   r[   r_   rr   Ú__static_attributes__Ú__classcell__)rE   s   @r   r    r       s³  ø‡ ññ  (¨
Ó3€HˆjÓ3Ù(¨Ó5€IˆzÓ5Ù*¨=Ó9€K�Ó9Ù*¨=Ó9€K�Ó9Ù'¨
Ó3€HˆjÓ3Ù*¨=Ó9€K�Ó9Ù".Ð/@Ó"A€O�ZÓAÙ(¨Ó5€IˆzÓ5Ù& yÓ1€GˆZÓ1Ù+¨NÓ;€L�*Ó;Ù(¨Ó5€IˆzÓ5Ù*¨=Ó9€K�Ó9Ù)¨,Ó7€J�
Ó7Ù+¨NÓ;€L�*Ó;Ù+¨NÓ;€L�*Ó;Ù(¨Ó5€IˆzÓ5Ù)¨,Ó7€J�
Ó7Ù& yÓ1€GˆZÓ1Ù)¨,Ó7€J�
Ó7Ù".Ð/@Ó"A€O�ZÓAÙ".Ð/@Ó"A€O�ZÓAÙ(¨Ó5€IˆzÓ5Ù!-Ð.>Ó!?€N�JÓ?Ù!-Ð.>Ó!?€N�JÓ?Ù)¨,Ó7€J�
Ó7÷+ò +õõõõ
%õ ÷3ó 3r   r    )Ú
__future__r   Úcollections.abcÚabcÚcabcÚtypingÚtÚ
structuresr   r   r   r    r
   r   r   Ú<module>r‚      s-   ðÝ "å Û å $õ
ôN3˜L¨¨c¨Õ2ö N3r   