Files
old-saburly-wagtail-web/env/lib/python3.10/site-packages/wagtail/__pycache__/hooks.cpython-310.pyc

65 lines
3.4 KiB
Plaintext
Raw Normal View History

2024-08-27 20:33:44 +02:00
o
<00><><EFBFBD>f <00>@sjddlmZddlmZddlmZiZddd<06>ZGdd<08>de<01>Zddd <09>d
d <0B>Z d a
d d<0E>Z dd<10>Z dS)<13>)<01>ContextDecorator)<01>
itemgetter)<01>get_app_submodulesNcs@|dur <0A><00>fdd<03>}|S<00>tvrgt<00><t<00><00>|<01>f<02>dS)a
Register hook for ``hook_name``. Can be used as a decorator::
@register('hook_name')
def my_hook(...):
pass
or as a function call::
def my_hook(...):
pass
register('hook_name', my_hook)
Ncst<00>|<00>d<01>|S)N<><01>order)<01>register)<01>fn<66><02> hook_namer<00><00>O/home/amir/Desktop/saburlyweb/env/lib/python3.10/site-packages/wagtail/hooks.py<70> decoratorszregister.<locals>.decorator)<02>_hooks<6B>append)r
rrr r r r r s rc@s$eZdZdd<02>Zdd<04>Zdd<06>ZdS)<08> TemporaryHookcCs||_||_dS<00>N)<02>hooksr)<03>selfrrr r r <00>__init__'s
zTemporaryHook.__init__cCs8|jD]\}}|tvrgt|<t|<00>||jf<02>qdSr)rrrr)rr
rr r r <00> __enter__+s
<04>zTemporaryHook.__enter__cCs(|jD]\}}t|<00>||jf<02>qdSr)rr<00>remover)r<00>exc_type<70> exc_value<75> tracebackr
rr r r <00>__exit__1s<04>zTemporaryHook.__exit__N)<06>__name__<5F>
__module__<EFBFBD> __qualname__rrrr r r r r&s rrcCs,t|t<01>s|dur||fg}n|}t||<02>S)a}
Register hook for ``hook_name`` temporarily. This is useful for testing hooks.
Can be used as a decorator::
def my_hook(...):
pass
class TestMyHook(Testcase):
@hooks.register_temporarily('hook_name', my_hook)
def test_my_hook(self):
pass
or as a context manager::
def my_hook(...):
pass
with hooks.register_temporarily('hook_name', my_hook):
# Hook is registered here
# Hook is unregistered here
To register multiple hooks at the same time, pass in a list of 2-tuples:
def my_hook(...):
pass
def my_other_hook(...):
pass
with hooks.register_temporarily([
('hook_name', my_hook),
('hook_name', my_other_hook),
]):
# Hooks are registered here
N)<03>
isinstance<EFBFBD>listr)<04>hook_name_or_hooksrrrr r r <00>register_temporarily6s& 
r!FcCsts ttd<01><01>dadSdS)N<> wagtail_hooksT)<03>_searched_for_hooksrrr r r r <00>search_for_hooksgs <04>r$cCs0t<00>t<01>|g<00>}t|td<01>d<02>}dd<04>|D<00>S)z0Return the hooks function sorted by their order.<2E>)<01>keycSsg|]}|d<00>qS)rr )<02>.0<EFBFBD>hookr r r <00>
<listcomp>sszget_hooks.<locals>.<listcomp>)r$r<00>get<65>sortedr)r
rr r r <00> get_hooksns r,)Nrr) <0A>
contextlibr<00>operatorr<00>wagtail.utils.appsrrrrr!r#r$r,r r r r <00><module>s  
.