Files
pyGoEdge-UserPanel/.venv/Lib/site-packages/django/views/__pycache__/i18n.cpython-312.pyc

101 lines
12 KiB
Plaintext
Raw Normal View History

2025-11-18 03:36:49 +08:00
<EFBFBD>
j<> i'#<00><00><><00>ddlZddlZddlZddlmZddlmZddlmZddl m
Z
m Z m Z ddl mZmZddlmZddlmZdd lmZdd
lmZmZdd lmZdd lmZd Zd<0E>Zd<0F>Zd<10>Z Gd<11>de<1C>Z!Gd<13>de!<21>Z"y)<15>N)<01>Path)<01>apps)<01>settings)<03> HttpResponse<73>HttpResponseRedirect<63> JsonResponse)<02>Context<78>Engine)<01> translate_url<72><01>
get_format)<01>url_has_allowed_host_and_scheme)<02>check_for_language<67> get_language)<01>DjangoTranslation)<01>View<65>languagec<00>@<00>tt<00>jdz |z S)z<>
Return a path to a builtin template.
Avoid calling this function at the module level or in a class-definition
because __file__ may not exist, e.g. in frozen environments.
<20> templates)r<00>__file__<5F>parent)<01>names <20>@E:\Project\pygoedge\.venv\Lib\site-packages\django/views/i18n.py<70>builtin_template_pathrs<00><00> <10><08>><3E> <20> <20>;<3B> .<2E><14> 5<>5<>c
<00>V<00>|jjd|jjd<01><00>}|s|jd<02>rst ||j <00>h|j <00><00><03>sH|jjd<04>}t ||j <00>h|j <00><00><03>sd}|r t|<01>n td<06><07>}|jdk(r<>|jjt<00>}|r<>t|<03>r<>|rt||<03>}||k7r t|<04>}|jtj |tj"tj$tj&tj(tj*tj,<00> <09>|S)
a<EFBFBD>
Redirect to a given URL while setting the chosen language in the language
cookie. The URL and the language code need to be specified in the request
parameters.
Since this view changes how the user will see the rest of the site, it must
only be accessed as a POST request. If called as a GET request, it will
redirect to the page in the request (the 'next' parameter) without changing
any state.
<20>nextz text/html)<03>url<72> allowed_hosts<74> require_https<70> HTTP_REFERER<45>/<2F><>)<01>status<75>POST)<06>max_age<67>path<74>domain<69>secure<72>httponly<6C>samesite)r%<00>get<65>GET<45>acceptsr<00>get_host<73> is_secure<72>METArr<00>method<6F>LANGUAGE_QUERY_PARAMETERrr <00>
set_cookier<00>LANGUAGE_COOKIE_NAME<4D>LANGUAGE_COOKIE_AGE<47>LANGUAGE_COOKIE_PATH<54>LANGUAGE_COOKIE_DOMAIN<49>LANGUAGE_COOKIE_SECURE<52>LANGUAGE_COOKIE_HTTPONLY<4C>LANGUAGE_COOKIE_SAMESITE)<05>request<73>next_url<72>response<73> lang_code<64>
next_transs r<00> set_languagerAs\<00><00><17>|<7C>|<7C><1F><1F><06><07> <0B> <0B><0F><0F><06>(?<3F>@<40>H<EFBFBD><10>G<EFBFBD>O<EFBFBD>O<EFBFBD>K<EFBFBD>0<>-<2D> <14><1E>'<27>'<27>)<29>*<2A><1D>'<27>'<27>)<29><06>
<1B><<3C><<3C>#<23>#<23>N<EFBFBD>3<><08>.<2E><18>"<22>+<2B>+<2B>-<2D>.<2E>!<21>+<2B>+<2B>-<2D>
<EFBFBD>
<1B>H<EFBFBD>19<31>#<23>H<EFBFBD>-<2D>|<7C>SV<53>?W<>H<EFBFBD><0E>~<7E>~<7E><16><1F><1B>L<EFBFBD>L<EFBFBD>$<24>$<24>%=<3D>><3E> <09> <14>+<2B>I<EFBFBD>6<><17>*<2A>8<EFBFBD>Y<EFBFBD>?<3F>
<EFBFBD><1D><18>)<29>3<>J<EFBFBD>?<3F>H<EFBFBD> <14> <1F> <1F><18>-<2D>-<2D><19> <20>4<>4<><1D>2<>2<><1F>6<>6<><1F>6<>6<>!<21>:<3A>:<3A>!<21>:<3A>:<3A> <20> <0E> <14>Orc<00>D<00>d}|D<00>cic]}|t|<01><00><02>c}Scc}w)z5Return all formats strings required for i18n to work.)<0E> DATE_FORMAT<41>DATETIME_FORMAT<41> TIME_FORMAT<41>YEAR_MONTH_FORMAT<41>MONTH_DAY_FORMAT<41>SHORT_DATE_FORMAT<41>SHORT_DATETIME_FORMAT<41>FIRST_DAY_OF_WEEK<45>DECIMAL_SEPARATOR<4F>THOUSAND_SEPARATOR<4F>NUMBER_GROUPING<4E>DATE_INPUT_FORMATS<54>TIME_INPUT_FORMATS<54>DATETIME_INPUT_FORMATSr )<02>FORMAT_SETTINGS<47>attrs r<00> get_formatsrSMs-<00><00><06>O<EFBFBD> 0?<3F> ?<3F><EFBFBD>t<EFBFBD>D<EFBFBD>*<2A>T<EFBFBD>"<22> "<22><EFBFBD> ?<3F>?<3F><> ?s<00>c<00>\<00>eZdZdZdZdZd<04>Zd<05>Zed<06><00>Z ed<07><00>Z
d<08>Z d <09>Z d
<EFBFBD>Z d <0B>Zy) <0C>JavaScriptCataloga
Return the selected language catalog as a JavaScript library.
Receive the list of packages to check for translations in the `packages`
kwarg either from the extra dictionary passed to the path() function or as
a plus-sign delimited string from the request. Default is 'django.conf'.
You can override the gettext domain for this view, but usually you don't
want to do that as JavaScript messages go to the djangojs domain. This
might be needed if you deliver your JavaScript source from Django templates.
<20>djangojsNc<00>F<00>t<00>}|jd|j<00>}|jdd<03>}|r|jd<04>n |j}|r|j |<06>nd}t |||<07><05>|_|jdi|<03><01>}|j|<08>S)Nr(<00>packages<65><00>+)r(<00>
localedirs<EFBFBD>)
rr,r(<00>splitrX<00> get_pathsr<00> translation<6F>get_context_data<74>render_to_response) <09>selfr<<00>args<67>kwargs<67>localer(rX<00>paths<68>contexts rr,zJavaScriptCatalog.getrs<><00><00><1D><1E><06><17><1A><1A>H<EFBFBD>d<EFBFBD>k<EFBFBD>k<EFBFBD>2<><06><1A>:<3A>:<3A>j<EFBFBD>"<22>-<2D><08>*2<>8<EFBFBD>><3E>><3E>#<23>&<26><04> <0A> <0A><08>,4<><04><0E><0E>x<EFBFBD>(<28>$<24><05>,<2C>V<EFBFBD>F<EFBFBD>u<EFBFBD>U<><04><18>'<27>$<24>'<27>'<27>1<>&<26>1<><07><13>&<26>&<26>w<EFBFBD>/<2F>/rc<00><><00>tj<00>D<00>cic]}|j|<02><02>}}|D<00>cgc] }||vs<01>||<00><02>}}t|<05>t|<01>kr1|D<00>cgc] }||vs<01>|<04><02> }}t ddj |<06>z<00><00>|D<00>cgc],}t jj |jd<03><00><02>.c}Scc}wcc}wcc}wcc}w)Nz4Invalid package(s) provided to JavaScriptCatalog: %s<>,re)r<00>get_app_configsr<00>len<65>
ValueError<EFBFBD>join<69>osr')rbrX<00>
app_config<EFBFBD>allowable_packages<65>p<> app_configs<67>excluded<65>apps rr^zJavaScriptCatalog.get_paths~s<><00><00>:><3E>:N<>:N<>:P<>
<EFBFBD>:P<>J<EFBFBD>J<EFBFBD>O<EFBFBD>O<EFBFBD>Z<EFBFBD> '<27>:P<> <1B>
<EFBFBD>,4<>
<EFBFBD>+3<>a<EFBFBD>q<EFBFBD><N<>7N<37> <1E>q<EFBFBD> !<21>8<EFBFBD> <14>
<EFBFBD> <0F>{<7B> <1B>c<EFBFBD>(<28>m<EFBFBD> +<2B>#+<2B>K<>8<EFBFBD>a<EFBFBD>q<EFBFBD>8J<38>/J<><01>8<EFBFBD>H<EFBFBD>K<><1C>F<><15>(<28>(<28>8<EFBFBD>$<24>%<25><0E> <0E>
=H<01>H<>K<EFBFBD>S<EFBFBD><02><07><07> <0C> <0C>S<EFBFBD>X<EFBFBD>X<EFBFBD>x<EFBFBD>0<>K<EFBFBD>H<>H<><48>
<EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>L<01><> Is!<00>C<04> C <04>C <04> C<04>)C<04>1Cc<00>l<00>tjd|jxsd<02>}|rt|d<00>Sy)zx
Return the number of plurals for this catalog language, or 2 if no
plural string is available.
znplurals=\s*(\d+)rY<00><00>)<04>re<72>search<63>_plural_string<6E>int)rb<00>matchs r<00> _num_pluralszJavaScriptCatalog._num_plurals<6C>s4<00><00> <13> <09> <09>.<2E><04>0C<30>0C<30>0I<30>r<EFBFBD>J<><05> <10><16>u<EFBFBD>Q<EFBFBD>x<EFBFBD>=<3D> <20>rc<00><><00>d|jjvrc|jjdjd<02>D]8}|jd<03>s<01>|jdd<05>dj <00>cSy)z<>
Return the plural string (including nplurals) for this catalog language,
or None if no plural string is available.
rY<00>
z Plural-Forms:<3A>:rvN)r_<00>_catalogr]<00>
startswith<EFBFBD>strip)rb<00>lines rrzz JavaScriptCatalog._plural_string<6E>so<00><00> <0E><14>!<21>!<21>*<2A>*<2A> *<2A><1C>(<28>(<28>1<>1<>"<22>5<>;<3B>;<3B>D<EFBFBD>A<><04><17>?<3F>?<3F>?<3F>3<><1F>:<3A>:<3A>c<EFBFBD>1<EFBFBD>-<2D>a<EFBFBD>0<>6<>6<>8<>8<>B<01>rc<00><><00>|j}|<01>b|jd<01>D<00>cgc]1}|j<00>jd<02>r|j<00><00><02>3c}djdd<05>d}|Scc}w)N<>;zplural=r<00>=rv)rzr]r<>r<>)rb<00>plural<61>els r<00>
get_pluralzJavaScriptCatalog.get_plural<61>s<00><00><15>$<24>$<24><06> <11> <1D> !<21>,<2C>,<2C>s<EFBFBD>+<2B><0E>+<2B>B<EFBFBD><15>8<EFBFBD>8<EFBFBD>:<3A>(<28>(<28><19>3<><13><08><08>
<EFBFBD>+<2B><0E><10> <11><17><15>s<EFBFBD>A<EFBFBD><1D>q<EFBFBD> "<22>F<EFBFBD>
<16> <0A><> s<00>6A3c<00>.<00>i}i}|j}t<00>} |jj<00>D]l\}}|dk(s||vr<01>t |t
<00>r|||<n6t |t <00>r|\}}||j|i<00>|<n t|<05><00>|j|<05><00>n|jr |j}nn<01><>|j} |j<00>D]1\}
} t| <09>D<00> cgc]} | j| d<01><00><02>c} ||
<<00>3|Scc} w)NrY)r_<00>setr<74><00>items<6D>
isinstance<EFBFBD>str<74>tuple<6C>
setdefault<EFBFBD> TypeError<6F>add<64> _fallbackr}<00>ranger,) rb<00>pdict<63>catalogr_<00> seen_keys<79>key<65>value<75>msgid<69>cnt<6E> num_plurals<6C>k<>v<>is r<00> get_catalogzJavaScriptCatalog.get_catalog<6F>s<00><00><12><05><14><07><1A>&<26>&<26> <0B><17>E<EFBFBD> <09><12>)<29>2<>2<>8<>8<>:<3A>
<EFBFBD><03>U<EFBFBD><16>"<22>9<EFBFBD><03>y<EFBFBD> 0<><1C><1D>c<EFBFBD>3<EFBFBD>'<27>#(<28>G<EFBFBD>C<EFBFBD>L<EFBFBD><1F><03>U<EFBFBD>+<2B>!$<24>J<EFBFBD>E<EFBFBD>3<EFBFBD>7<<3C>E<EFBFBD>$<24>$<24>U<EFBFBD>B<EFBFBD>/<2F><03>4<>#<23>C<EFBFBD>.<2E>(<28><19> <0A> <0A>c<EFBFBD>"<22>;<3B><1B>$<24>$<24>)<29>3<>3<> <0B><15><13>"<1B>'<27>'<27> <0B><19>K<EFBFBD>K<EFBFBD>M<EFBFBD>D<EFBFBD>A<EFBFBD>q<EFBFBD>05<30>k<EFBFBD>0B<30>C<>0B<30>1<EFBFBD>!<21>%<25>%<25><01>2<EFBFBD>,<2C>0B<30>C<>G<EFBFBD>A<EFBFBD>J<EFBFBD>"<22><16><0E><>Ds<00>/Dc <00>V<00>|j<00>t<00>|j<00>d<01>S)N)r<><00>formatsr<73>)r<>rSr<>)rbrds rr`z"JavaScriptCatalog.get_context_data<74>s'<00><00><1B>'<27>'<27>)<29>"<22>}<7D><1A>o<EFBFBD>o<EFBFBD>'<27>
<EFBFBD>
rc <00><><00>d<01>}td<02>jd<03><04>5}t<00>j|j <00><00>}ddd<00>|dr!|t j |ddd<07><08><00>nd|d <|t j |d
dd<07><08><00>|d <tjt|<01><00>d <0C>S#1swY<00>|xYw) Nc<00>&<00>|jdd<02>S)Nrz
)<01>replace)<01>ss r<00>indentz4JavaScriptCatalog.render_to_response.<locals>.indent<6E>s<00><00><14>9<EFBFBD>9<EFBFBD>T<EFBFBD>6<EFBFBD>*<2A> *rzi18n_catalog.jszutf-8)<01>encodingr<67>Trw)<02> sort_keysr<73><00> catalog_strr<72><00> formats_strz text/javascript; charset="utf-8")
r<00>openr
<00> from_string<6E>read<61>json<6F>dumpsr<00>renderr )rbrg<00>response_kwargsr<73><00>fh<66>templates rraz$JavaScriptCatalog.render_to_response<73>s<><00><00> +<2B>#<23>#4<> 5<> :<3A> :<3A>G<EFBFBD> :<3A> L<>PR<50><1D>x<EFBFBD>+<2B>+<2B>B<EFBFBD>G<EFBFBD>G<EFBFBD>I<EFBFBD>6<>H<EFBFBD>M<01><17>y<EFBFBD>!<21> <13>4<EFBFBD>:<3A>:<3A>g<EFBFBD>i<EFBFBD>0<>D<EFBFBD><11>K<> L<><15> <10> <0A><1E>
"(<28> <10>J<EFBFBD>J<EFBFBD>w<EFBFBD>y<EFBFBD>)<29>T<EFBFBD>!<21> D<>"
<EFBFBD><07> <0A><1E><1C> <14>O<EFBFBD>O<EFBFBD>G<EFBFBD>G<EFBFBD>,<2C> -<2D>/Q<>
<EFBFBD>
<EFBFBD>M<01> L<>s <00>(C<03>C )<0F>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__r(rXr,r^<00>propertyr}rzr<>r<>r`rar\rrrUrUbsZ<00><00>
<08><18>F<EFBFBD><13>H<EFBFBD>
0<>I<01> <0E><11><0E><11><0E> <14><0E> <14> <16><17>6
<EFBFBD>
rrUc<00><00>eZdZdZd<02>Zy)<04> JSONCataloga<67>
Return the selected language catalog as a JSON object.
Receive the same parameters as JavaScriptCatalog and return a response
with a JSON object of the following format:
{
"catalog": {
# Translations catalog
},
"formats": {
# Language formats for date, time, etc.
},
"plural": '...' # Expression for plural forms, or null.
}
c <00><00>t|<01>S)N)r)rbrgr<>s rrazJSONCatalog.render_to_response<73>s <00><00><1B>G<EFBFBD>$<24>$rN)r<>r<>r<>r<>rar\rrr<>r<><00>s <00><00><08>"%rr<>)#r<>rnrx<00>pathlibr<00> django.appsr<00> django.confr<00> django.httprrr<00>django.templater r
<00> django.urlsr <00>django.utils.formatsr <00>django.utils.httpr<00>django.utils.translationrr<00>#django.utils.translation.trans_realr<00>django.views.genericrr3rrArSrUr<>r\rr<00><module>r<>se<00><01> <0B> <09> <09><18><1C> <20>H<>H<>+<2B>%<25>+<2B>=<3D>E<>A<>%<25>%<25><18>6<>,<14>^@<01>*C
<EFBFBD><04>C
<EFBFBD>L%<25>#<23>%r