+
    Nj                    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   "]/data/cameron/venvs/serve_omidlab/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      # )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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    xx}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    =HHS$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     H3G41QCq,3Gs   <>)joinsorteditemstype__name__)rD   kv_strs   & r   __repr__ContentSecurityPolicy.__repr__b   sA    H6$**,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     (
3Hj3(5Iz5*=9K9*=9K9'
3Hj3*=9K9"./@"AOZA(5Iz5&y1GZ1+N;L*;(5Iz5*=9K9),7J
7+N;L*;+N;L*;(5Iz5),7J
7&y1GZ1),7J
7"./@"AOZA"./@"AOZA(5Iz5!-.>!?NJ?!-.>!?NJ?),7J
7+ +
% 3 3r   r    )
__future__r   collections.abcabccabctypingt
structuresr   r   r   r    r
   r   r   <module>r      s-    "   $
N3Lc2 N3r   