+
    yj                    <    ^ RI Ht ^RIHt R t ! R R]]4      tR# )    )annotations)UpdateDictMixinc                @   a  \        V 3R lV 3R lV 3R lRS : 24      # )zReturn 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xkeys   &O/var/www/html/2rare/lib/python3.14/site-packages/werkzeug/datastructures/csp.py<lambda>csp_property.<locals>.<lambda>       !,,s#    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                     ] tR t^tRt]! R4      t]! R4      t]! R4      t]! R4      t	]! R4      t
]! R4      t]! R4      t]! R	4      t]! R
4      t]! R4      t]! R4      t]! R4      t]! R4      t]! R4      t]! R4      t]! R4      t]! R4      t]! R4      t]! R4      t]! R4      t]! R4      t]! R4      t]! R4      t]! R4      t]! R4      tR$R ltR t R t!R t"R  t#R! t$R" t%R#t&R# )%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:`ContentSecuirtyPolicy` 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-uriz	child-srczconnect-srczdefault-srczfont-srczform-actionzframe-ancestorsz	frame-srczimg-srczmanifest-srcz	media-srcznavigate-toz
object-srczprefetch-srczplugin-typesz	report-toz
report-urisandboxz
script-srczscript-src-attrzscript-src-elemz	style-srczstyle-src-attrzstyle-src-elemz
worker-srcNc                	b    \         P                  Y;'       g    R4       W n        VR JV n        R # )N )dict__init__	on_updateprovided)selfvaluesr   s   &&&r   r   ContentSecurityPolicy.__init__>   s%    dLLb)"d*r   c                $    V P                  V4      # )+Used internally by the accessor properties.)getr!   r   s   &&r   r    ContentSecurityPolicy._get_valueC   s    xx}r   c                >    Vf   V P                  VR4       R# W V&   R# r%   N)pop)r!   r   values   &&&r   r    ContentSecurityPolicy._set_valueG   s    =HHS$Ir   c                    W9   d   W R# R# r*   r   r'   s   &&r   r    ContentSecurityPolicy._del_valueN   s    ;	 r   c                    ^RI Hp V! V 4      # )z6Convert the stored values into a cache control header.)dump_csp_header)httpr1   )r!   r1   s   & r   	to_headerContentSecurityPolicy.to_headerS   s    *t$$r   c                	"    V P                  4       # r   )r3   )r!   s   &r   __str__ContentSecurityPolicy.__str__Y   s    ~~r   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>]   s     H3G41QCq,3Gs   <>)joinsorteditemstype__name__)r!   kv_strs   & r   __repr__ContentSecurityPolicy.__repr__\   sA    H6$**,3GHH4:&&'q22r   )r   r    )r   N)'rF   
__module____qualname____firstlineno____doc__r   base_uri	child_srcconnect_srcdefault_srcfont_srcform_actionframe_ancestors	frame_srcimg_srcmanifest_src	media_srcnavigate_to
object_srcprefetch_srcplugin_types	report_to
report_urir   
script_srcscript_src_attrscript_src_elem	style_srcstyle_src_attrstyle_src_elem
worker_srcr   r   r   r   r3   r6   rH   __static_attributes__r   r   r   r   r      s+     J'H[)I}-K}-KJ'H}-K"#45O[)I9%G/L[)I}-Kl+J/L/L[)Il+J9%Gl+J"#45O"#45O[)I!"23N!"23Nl+J+

% 3r   r   N)
__future__r   mixinsr   r   r   r   r   r   r   <module>ri      s     " #
K3OT K3r   