Files
aitsc/.venv/Lib/site-packages/wtforms/__pycache__/meta.cpython-312.pyc

58 lines
4.9 KiB
Plaintext
Raw Normal View History

2025-02-23 09:07:52 +08:00
<EFBFBD>
2025-08-29 00:34:40 +08:00
<00><19>h<00><00><<00>ddlmZddlmZddlmZGd<04>d<05>Zy)<07>)<01>i18n)<01>WebobInputWrapper)<01> clean_keyc<00>T<00>eZdZdZd<02>Zd<03>Zd<04>ZdZdZdZ dZ
2025-02-23 09:07:52 +08:00
dZ d<08>Z dZ d ZiZd
<EFBFBD>Zd <0B>Zy) <0C> DefaultMetaz<61>
This is the default Meta class which defines all the default values and
therefore also the 'API' of the class Meta interface.
c<00>*<00>|jdd|i|<03><01>S)a<>
bind_field allows potential customization of how fields are bound.
The default implementation simply passes the options to
:meth:`UnboundField.bind`.
:param form: The form.
:param unbound_field: The unbound field.
:param options:
A dictionary of options which are typically passed to the field.
:return: A bound field
2025-08-29 00:34:40 +08:00
<20>form<72>)<01>bind)<04>selfr <00> unbound_field<6C>optionss <20>9D:\pythonpj\aitsc\.venv\Lib\site-packages\wtforms/meta.py<70>
2025-02-23 09:07:52 +08:00
bind_fieldzDefaultMeta.bind_fields<00><00>"<22>}<7D>!<21>!<21>7<>t<EFBFBD>7<>w<EFBFBD>7<>7<>c<00>f<00>|<02>.t|d<01>s"t|d<02>r t|<02>Std<03><00>|S)aZ
wrap_formdata allows doing custom wrappers of WTForms formdata.
The default implementation detects webob-style multidicts and wraps
them, otherwise passes formdata back un-changed.
:param form: The form.
:param formdata: Form data.
:return: A form-input wrapper compatible with WTForms.
<20>getlist<73>getallzNformdata should be a multidict-type wrapper that supports the 'getlist' method)<03>hasattrr<00> TypeError)r r <00>formdatas r<00> wrap_formdatazDefaultMeta.wrap_formdatasA<00><00> <14> <1F><07><08>)<29>(D<><16>x<EFBFBD><18>*<2A>(<28><18>2<>2<><1F>5<><12><12><18>rc<00>&<00>|j<00>D<00><03>cic]\}}t|<03>|<04><02>}}}t|dd<02>}|<05>8|j<00>D<00><03>cic]\}}t|<03>|<04><02>}}}t|fi|<02><01>}|j|fi|<02><01>Scc}}wcc}}w)z<>
render_field allows customization of how widget rendering is done.
The default implementation calls ``field.widget(field, **render_kw)``
<20> render_kwN)<05>itemsr<00>getattr<74>dict<63>widget)r <00>fieldr<00>k<>v<>other_kws r<00> render_fieldzDefaultMeta.render_field3s<><00><00>2;<3B><1F><1F>1B<31>C<>1B<31><14><11>A<EFBFBD>Y<EFBFBD>q<EFBFBD>\<5C>1<EFBFBD>_<EFBFBD>1B<31> <09>C<><1A>5<EFBFBD>+<2B>t<EFBFBD>4<><08> <13> <1F>4<<3C>N<EFBFBD>N<EFBFBD>4D<34>E<>4D<34>D<EFBFBD>A<EFBFBD>q<EFBFBD> <09>!<21> <0C>a<EFBFBD><0F>4D<34>H<EFBFBD>E<><1C>X<EFBFBD>3<><19>3<>I<EFBFBD><1B>u<EFBFBD>|<7C>|<7C>E<EFBFBD>/<2F>Y<EFBFBD>/<2F>/<2F><> D<01><>Fs <00>B<06>B F<>
csrf_tokenNc<00>T<00>|j<00>|j<00>Sddlm}|<02>S)a<>
Build a CSRF implementation. This is called once per form instance.
The default implementation builds the class referenced to by
:attr:`csrf_class` with zero arguments. If `csrf_class` is ``None``,
will instead use the default implementation
:class:`wtforms.csrf.session.SessionCSRF`.
:param form: The form.
:return: A CSRF implementation.
r)<01> SessionCSRF)<03>
csrf_class<EFBFBD>wtforms.csrf.sessionr&)r r r&s r<00>
build_csrfzDefaultMeta.build_csrfJs&<00><00> <10>?<3F>?<3F> &<26><17>?<3F>?<3F>$<24> $<24>4<><1A>}<7D>rTc<00>
<00>|j}|dury|jrR|r t|<02>nd}|jj |<02>}|<03>$t j |<02>x}|j|<|St j |<02>S)z<>
Override in subclasses to provide alternate translations factory.
See the i18n documentation for more.
:param form: The form.
:return: An object that provides gettext() and ngettext() methods.
FN)<07>locales<65>cache_translations<6E>tuple<6C>translations_cache<68>getr<00>get_translations)r r r+<00> translationss rr0zDefaultMeta.get_translationscs<><00><00><17>,<2C>,<2C><07> <12>e<EFBFBD> <1B><17> <0F> "<22> "<22>(/<2F>e<EFBFBD>G<EFBFBD>n<EFBFBD>T<EFBFBD>G<EFBFBD><1F>2<>2<>6<>6<>w<EFBFBD>?<3F>L<EFBFBD><1B>#<23>BF<42>BW<42>BW<42><1B>C<12><12> <0C>t<EFBFBD>6<>6<>w<EFBFBD>?<3F> <20> <1F><13>$<24>$<24>W<EFBFBD>-<2D>-rc<00>N<00>|j<00>D]\}}t|||<03><00>y)zV
Given a dictionary of values, update values on this `Meta` instance.
N)r<00>setattr)r <00>values<65>key<65>values r<00> update_valueszDefaultMeta.update_valuess$<00><00>!<21>,<2C>,<2C>.<2E>J<EFBFBD>C<EFBFBD><15> <13>D<EFBFBD>#<23>u<EFBFBD> %<25>)r)<12>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__rrr#<00>csrf<72>csrf_field_name<6D> csrf_secret<65> csrf_contextr'r)r+r,r.r0r7r
rrrrsS<00><00><08>8<> <18>* 0<>" <11>D<EFBFBD>"<22>O<EFBFBD><16>K<EFBFBD><17>L<EFBFBD><15>J<EFBFBD><1D>*<14>G<EFBFBD><1D><16><1B><16>.<2E>8&rrN)<07>wtformsr<00> wtforms.utilsr<00>wtforms.widgets.corerrr
rr<00><module>rCs<00><01><18>+<2B>*<2A>~&<26>~&r