Files
wg-backend-django/dell-env/lib/python3.11/site-packages/flask/__pycache__/testing.cpython-311.pyc

151 lines
15 KiB
Plaintext
Raw Normal View History

2023-10-30 14:40:43 +07:00
<EFBFBD>
~]?e<>)<00><00><00>ddlZddlmZddlmZddlmZddlmZddlm Z ddl
Z ddl m Z ddl
mZdd lmZd
d lmZd
d lmZejr dd l
mZd
dlmZGd<0F>de jj<00><00>ZGd<11>de<0E><00>ZGd<13>de <0A><00>ZdS)<15>N)<01>contextmanager)<01> ExitStack)<01>copy)<01> TracebackType)<01>urlsplit)<01> CliRunner)<01>Client)<01>Request<73>)<01>
ScriptInfo)<01> SessionMixin)<01> TestResponse)<01>Flaskc<00><><00><00>eZdZdZ ddddedejedejed ejed
ejd ejd df<10>fd <0A> Zdejd ejd efd<0F>Z <09>xZ
S)<11>EnvironBuildera<72>An :class:`~werkzeug.test.EnvironBuilder`, that takes defaults from the
application.
:param app: The Flask application to configure the environment from.
:param path: URL path being requested.
:param base_url: Base URL where the app is being served, which
``path`` is relative to. If not given, built from
:data:`PREFERRED_URL_SCHEME`, ``subdomain``,
:data:`SERVER_NAME`, and :data:`APPLICATION_ROOT`.
:param subdomain: Subdomain name to append to :data:`SERVER_NAME`.
:param url_scheme: Scheme to use instead of
:data:`PREFERRED_URL_SCHEME`.
:param json: If given, this is serialized as JSON and passed as
``data``. Also defaults ``content_type`` to
``application/json``.
:param args: other positional arguments passed to
:class:`~werkzeug.test.EnvironBuilder`.
:param kwargs: other keyword arguments passed to
:class:`~werkzeug.test.EnvironBuilder`.
<20>/N<>appr<00>path<74>base_url<72> subdomain<69>
url_scheme<EFBFBD>args<67>kwargs<67>returnc<00> <00><01>|s|s|r!|dut|p|<05><00>ks
Jd<01><00><00>|<03><>|j<00>d<02><00>pd}|jd} |r|<04>d|<08><00>}|<05> |jd}t|<02><00>}
|
jp|<05>d|
jp|<08>d| <09>d<08><00><00><00>}|
j}|
jr+t|
jt<00><00>rd nd
} || |
jzz }||_ t<00><00>j ||g|<06>Ri|<07><01>dS) Nz8Cannot pass "subdomain" or "url_scheme" with "base_url".<2E> SERVER_NAME<4D> localhost<73>APPLICATION_ROOT<4F>.<2E>PREFERRED_URL_SCHEMEz://r<00>?<3F>?)<0E>bool<6F>config<69>getr<00>scheme<6D>netloc<6F>lstripr<00>query<72>
isinstance<EFBFBD>bytesr<00>super<65>__init__) <0A>selfrrrrrrr<00> http_host<73>app_root<6F>url<72>sep<65> __class__s <20><>f/home/infidel/Sync/TIP/WireGuard/ocp-wg-backend/dell-env/lib/python3.11/site-packages/flask/testing.pyr-zEnvironBuilder.__init__,s}<00><><00><1D> F<01> <09> F<01>Z<EFBFBD> F<01> <14>D<EFBFBD> <20> <11> <15> #<23><1A>
<EFBFBD>
<EFBFBD>=
<EFBFBD>=
<EFBFBD>=
<EFBFBD> F<01> =
<EFBFBD>=
<EFBFBD>=
<EFBFBD> <14> <1B><1B>
<EFBFBD><0E><0E>}<7D>5<>5<>D<><1B>I<EFBFBD><1A>z<EFBFBD>"4<>5<>H<EFBFBD><18> 7<>(<28>6<>6<>9<EFBFBD>6<>6<> <09><19>!<21> <20>Z<EFBFBD>(><3E>?<3F>
<EFBFBD><1A>4<EFBFBD>.<2E>.<2E>C<EFBFBD><16>:<3A>+<2B><1A>+<2B>+<2B><03>
<EFBFBD>0G<EFBFBD>i<EFBFBD>+<2B>+<2B><1C>O<EFBFBD>O<EFBFBD>C<EFBFBD>(<28>(<28>+<2B>+<2B> <15><17>8<EFBFBD>D<EFBFBD><12>y<EFBFBD> (<28>(<28><13><19>E<EFBFBD>:<3A>:<3A>C<>d<EFBFBD>d<EFBFBD><03><03><14><03>c<EFBFBD>i<EFBFBD><0F>'<27><04><16><04><08><18><05><07><07><18><14>x<EFBFBD>9<>$<24>9<>9<>9<>&<26>9<>9<>9<>9<>9<><00>objc <00>2<00>|jjj|fi|<02><01>S)z<>Serialize ``obj`` to a JSON-formatted string.
The serialization will be configured according to the config associated
with this EnvironBuilder's ``app``.
)r<00>json<6F>dumps)r.r6rs r4<00>
json_dumpszEnvironBuilder.json_dumpsTs#<00><00> #<23>t<EFBFBD>x<EFBFBD>}<7D>"<22>3<EFBFBD>1<>1<>&<26>1<>1<>1r5)rNNN) <0B>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__<5F>str<74>t<>Optional<61>Anyr-r:<00> __classcell__<5F>r3s@r4rrs<><00><><00><00><00><00><00><08><08>0<18>$(<28>%)<29>&*<2A> &:<3A>&:<3A> <14>&:<3A><12>&:<3A><14>*<2A>S<EFBFBD>/<2F> &:<3A>
<15>:<3A>c<EFBFBD>?<3F> &:<3A> <16>J<EFBFBD>s<EFBFBD>O<EFBFBD> &:<3A><11>u<EFBFBD>&:<3A><14>%<25>&:<3A>
<0E>&:<3A>&:<3A>&:<3A>&:<3A>&:<3A>&:<3A>P2<>a<EFBFBD>e<EFBFBD>2<>q<EFBFBD>u<EFBFBD>2<><13>2<>2<>2<>2<>2<>2<>2<>2r5rc <00>N<00><00>eZdZUdZded<dejdejddf<06>fd<08> Zedejdejdej e
ddffd <09><04><00>Z d
<EFBFBD>Z d <0B>Z d d d <0A>dejdededejddf
<EFBFBD>fd<11>Zdd<12>Zdejedejedejeddfd<16>Z<15>xZS)<18> FlaskClientaWorks like a regular Werkzeug test client but has knowledge about
Flask's contexts to defer the cleanup of the request context until
the end of a ``with`` block. For general information about how to
use this class refer to :class:`werkzeug.test.Client`.
.. versionchanged:: 0.12
`app.test_client()` includes preset default environment, which can be
set after instantiation of the `app.test_client()` object in
`client.environ_base`.
Basic usage is outlined in the :doc:`/testing` chapter.
r<00> applicationrrrNc<00><><00><01>t<00><00>j|i|<02><01>d|_g|_t <00><00>|_ddt j<00><00>d<04>|_dS)NFz 127.0.0.1z werkzeug/)<02> REMOTE_ADDR<44>HTTP_USER_AGENT) r,r-<00>preserve_context<78> _new_contextsr<00>_context_stack<63>werkzeug<75> __version__<5F> environ_base)r.rrr3s <20>r4r-zFlaskClient.__init__msa<00><><00><18><05><07><07><18>$<24>)<29>&<26>)<29>)<29>)<29> %<25><04><1D>>@<40><04><1A>'<27>k<EFBFBD>k<EFBFBD><04><1B>&<26>A<>8<EFBFBD>+?<3F>A<>A<>
<EFBFBD>
<EFBFBD><04><19><19>r5c/<00><>K<00>t|d<01><00>r|jn|j}|<03>td<03><00><00>|j}|j|i|<02><01>}t|d<04><00>r |<00>|jj<00><00>n$|j<00> |jj<00><00>|5|j
<00> ||j<00><00>}ddd<02><00>n #1swxYwY|<06>td<05><00><00>|V<00>|<04> <00><00>}|j
<00>|<06><00>rdS|5|j
<00>|||<07><00>ddd<02><00>n #1swxYwYt|d<06><00>r<> |<00>|jj<00>d<07><00>d|jj|j<00>d <09><00><00><00>dS#t$rU|<00>|jj<00>d<07><00>d|j<00>d <09><00><00><00>YdSwxYw|j<00>|jj|j<00><00>dS)
a<EFBFBD>When used in combination with a ``with`` statement this opens a
session transaction. This can be used to modify the session that
the test client uses. Once the ``with`` block is left the session is
stored back.
::
with client.session_transaction() as session:
session['value'] = 42
Internally this is implemented by going through a temporary test
request context and since session handling could depend on
request variables this function accepts the same arguments as
:meth:`~flask.Flask.test_request_context` which are directly
passed through.
<20>_cookiesNz>Cookies are disabled. Create a client with 'use_cookies=True'.<2E>_add_cookies_to_wsgiz'Session backend did not open a session.<2E>_update_cookies_from_response<73>:rz
Set-Cookie)<17>hasattrrR<00>
cookie_jar<EFBFBD> TypeErrorrG<00>test_request_contextrS<00>request<73>environ<6F> inject_wsgi<67>session_interface<63> open_session<6F> RuntimeError<6F>response_class<73>is_null_session<6F> save_sessionrT<00>host<73> partitionr<00>headers<72>getlist<73> extract_wsgi)r.rr<00>cookie_storager<00>ctx<74>sess<73>resps r4<00>session_transactionzFlaskClient.session_transactionws<00><00><00><00>*+2<>$<24>
<EFBFBD>*C<>*C<>X<><14><1D><1D><14><1F><0E> <19> !<21><1B>P<><0E><0E> <0E><13><1E><03>&<26>c<EFBFBD>&<26><04>7<><06>7<>7<><03> <12>4<EFBFBD>/<2F> 0<> 0<> =<3D> <10> %<25> %<25>c<EFBFBD>k<EFBFBD>&9<> :<3A> :<3A> :<3A> :<3A> <10>O<EFBFBD> '<27> '<27><03> <0B>(;<3B> <<3C> <<3C> <<3C> <10> H<01> H<01><16>(<28>5<>5<>c<EFBFBD>3<EFBFBD>;<3B>G<>G<>D<EFBFBD> H<01> H<01> H<01> H<01> H<01> H<01> H<01> H<01> H<01> H<01> H<01><><EFBFBD><EFBFBD> H<01> H<01> H<01> H<01> <10><<3C><1E>H<>I<>I<> I<><12>
<EFBFBD>
<EFBFBD>
<EFBFBD><12>!<21>!<21>#<23>#<23><04> <0E> <20> 0<> 0<><14> 6<> 6<> <13> <12>F<EFBFBD> <10> @<01> @<01> <0F> !<21> .<2E> .<2E>s<EFBFBD>D<EFBFBD>$<24> ?<3F> ?<3F> ?<3F> @<01> @<01> @<01> @<01> @<01> @<01> @<01> @<01> @<01> @<01> @<01><><EFBFBD><EFBFBD> @<01> @<01> @<01> @<01> <13>4<EFBFBD>8<> 9<> 9<> <0E> <12><14>2<>2<><17>K<EFBFBD>$<24>.<2E>.<2E>s<EFBFBD>3<>3<>A<EFBFBD>6<><17>K<EFBFBD>$<24><18>L<EFBFBD>(<28>(<28><1C>6<>6<><12><12><12><12><12><>
<1D> <12> <12> <12><14>2<>2<><17>K<EFBFBD>$<24>.<2E>.<2E>s<EFBFBD>3<>3<>A<EFBFBD>6<><18>L<EFBFBD>(<28>(<28><1C>6<>6<><12><12><12><12><12><12> <12><><EFBFBD><EFBFBD> <11>O<EFBFBD> (<28> (<28><13> <0B>#<23>T<EFBFBD>\<5C> <0E> <0E> <0E> <0E> s8<00>!C <03> C <07>C <07>E<03>E<07> E<07> AF><00>>AH<03>Hc<00>H<00>i|j<00>|<01>}|jr|jj|d<|S)Nzwerkzeug.debug.preserve_context)rPrKrL<00>append)r.<00>other<65>outs r4<00> _copy_environzFlaskClient._copy_environ<6F>s6<00><00>,<2C><14>"<22>,<2C>e<EFBFBD>,<2C><03> <0F> <20> O<01>59<35>5G<35>5N<35>C<EFBFBD>1<> 2<><12>
r5c<00><00>|<00>|<02>di<00><00><00><00>|d<t|jg|<01>Ri|<02><01>} |<03><00><00>|<03><00><00>S#|<03><00><00>wxYw)NrP)rqr%rrG<00> get_request<73>close)r.rr<00>builders r4<00>_request_from_builder_argsz&FlaskClient._request_from_builder_args<67>s}<00><00>!%<25>!3<>!3<>F<EFBFBD>J<EFBFBD>J<EFBFBD>~<7E>r<EFBFBD>4R<34>4R<34>!S<>!S<><06>~<7E><1E> <20><14>!1<>C<>D<EFBFBD>C<>C<>C<>F<EFBFBD>C<>C<><07> <1C><1A>&<26>&<26>(<28>(<28> <13>M<EFBFBD>M<EFBFBD>O<EFBFBD>O<EFBFBD>O<EFBFBD>O<EFBFBD><4F>G<EFBFBD>M<EFBFBD>M<EFBFBD>O<EFBFBD>O<EFBFBD>O<EFBFBD>O<EFBFBD><4F><EFBFBD>s <00>A+<00>+BF<><02>buffered<65>follow_redirectsrxryrc<00><><00><01>|<03>rAt|dtjjtt
f<03><00><00>rt|dtjj<00><00>rKt |d<00><00>}|<00>|jpi<00><00>|_|<05> <00><00>}n<>t|dt<00><00>rNt<00>
|d|j |<00>i<00><00><00><02><00><00> <00><00>}nKt |d<00><00>}|<00>|j <00><00>|_ n|<00> ||<04><00>}|j<00><00><00>t!<00><00><00>|||<02><03><00>}|j j|_|jr:|j<00><00><00>}|j<00>|<08><00>|j<00>:|S)Nr)rrPrw)r*rN<00>testr<00>dict<63> BaseRequestrrqrPrs<00> from_environrGr[rvrMrtr,<00>openr8<00> json_modulerL<00>pop<6F> enter_context)
r.rxryrrrurZ<00>response<73>cmr3s
<20>r4rzFlaskClient.open<65>s<><00><><00> <10> D<01>J<EFBFBD> <10><11>G<EFBFBD>h<EFBFBD>m<EFBFBD>2<>D<EFBFBD>+<2B>F<>
<EFBFBD>
<EFBFBD> D<01><1A>$<24>q<EFBFBD>'<27>8<EFBFBD>=<3D>#?<3F>@<40>@<40> F<01><1E>t<EFBFBD>A<EFBFBD>w<EFBFBD>-<2D>-<2D><07>'+<2B>'9<>'9<>'<27>:N<>:T<>RT<52>'U<>'U<><07>$<24>!<21>-<2D>-<2D>/<2F>/<2F><07><07><1B>D<EFBFBD><11>G<EFBFBD>T<EFBFBD>*<2A>*<2A> F<01>(<28>5<>5<><18><11>G<EFBFBD><14>!1<><04>@R<>@R<>SU<53>@V<>@V<>6<><12><12><1D>+<2B>-<2D>-<2D><18><07>
<1F>t<EFBFBD>A<EFBFBD>w<EFBFBD>-<2D>-<2D><07>"&<26>"4<>"4<>W<EFBFBD>_<EFBFBD>"E<>"E<><07><0F><0F><1B>5<>5<>d<EFBFBD>F<EFBFBD>C<>C<>G<EFBFBD>
<0A><1B>!<21>!<21>#<23>#<23>#<23><18>7<EFBFBD>7<EFBFBD><<3C><<3C> <13><1D>-<2D> <20>
<EFBFBD>
<EFBFBD><08>
$<24>/<2F>4<><08><1C><13> <20> 2<><15>#<23>'<27>'<27>)<29>)<29>B<EFBFBD> <10> <1F> -<2D> -<2D>b<EFBFBD> 1<> 1<> 1<><13> <20> 2<><18>r5c<00>@<00>|jrtd<01><00><00>d|_|S)NzCannot nest client invocationsT)rKr_<00>r.s r4<00> __enter__zFlaskClient.__enter__<5F>s*<00><00> <0F> <20> A<01><1E>?<3F>@<40>@<40> @<40> $<24><04><1D><13> r5<00>exc_type<70> exc_value<75>tbc<00>F<00>d|_|j<00><00><00>dS)NF)rKrMrt)r.r<>r<>r<>s r4<00>__exit__zFlaskClient.__exit__s'<00><00> !&<26><04><1D> <0C><1B>!<21>!<21>#<23>#<23>#<23>#<23>#r5)rrF)r;r<r=r><00>__annotations__r@rBr-r<00> Generatorr rlrqrvr#rr<>rA<00>type<70> BaseExceptionrr<>rCrDs@r4rFrF]s<><00><><00><00><00><00><00><00> <08> <08><19><18><18><18>
<EFBFBD>a<EFBFBD>e<EFBFBD>
<EFBFBD>q<EFBFBD>u<EFBFBD>
<EFBFBD><14>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD><14>D<0E><16>U<EFBFBD>D<0E>&'<27>e<EFBFBD>D<0E>
<EFBFBD><1B>\<5C>4<EFBFBD><14>-<2D> .<2E>D<0E>D<0E>D<0E><14>^<5E>D<0E>L<13><13><13><1C><1C><1C><1F>!&<26> +<18>+<18>+<18><10>u<EFBFBD>+<18><17>+<18><1F> +<18>
<14>%<25> +<18>
<18> +<18>+<18>+<18>+<18>+<18>+<18>Z<14><14><14><14> $<24><13>*<2A>T<EFBFBD>"<22>$<24><15>:<3A>m<EFBFBD>,<2C>$<24> <0E>J<EFBFBD>}<7D> %<25> $<24>
<0E> $<24>$<24>$<24>$<24>$<24>$<24>$<24>$r5rFc <00><><00><00>eZdZdZdddejddf<06>fd<07> Z d dejd ejdejdejf<08>fd
<EFBFBD> Z<07>xZS) <0C>FlaskCliRunnerz<72>A :class:`~click.testing.CliRunner` for testing a Flask app's
CLI commands. Typically created using
:meth:`~flask.Flask.test_cli_runner`. See :ref:`testing-cli`.
rrrrNc <00>H<00><01>||_t<00><00>jdi|<02><01>dS)N<>)rr,r-)r.rrr3s <20>r4r-zFlaskCliRunner.__init__s-<00><><00><16><04><08><18><05><07><07><18>"<22>"<22>6<EFBFBD>"<22>"<22>"<22>"<22>"r5<00>clirc <00><><00><01><00>|<01> <0C>jj}d|vrt<00>fd<03><08><04><00>|d<t<00><00>j||fi|<03><01>S)acInvokes a CLI command in an isolated environment. See
:meth:`CliRunner.invoke <click.testing.CliRunner.invoke>` for
full method documentation. See :ref:`testing-cli` for examples.
If the ``obj`` argument is not given, passes an instance of
:class:`~flask.cli.ScriptInfo` that knows how to load the Flask
app being tested.
:param cli: Command object to invoke. Default is the app's
:attr:`~flask.app.Flask.cli` group.
:param args: List of strings to invoke the command with.
:return: a :class:`~click.testing.Result` object.
Nr6c<00><00><01><00>jS)N)rr<>s<00>r4<00><lambda>z'FlaskCliRunner.invoke.<locals>.<lambda>+s <00><><00>$<24>(<28>r5)<01>
create_app)rr<>r r,<00>invoke)r.r<>rrr3s` <20>r4r<>zFlaskCliRunner.invokes]<00><><EFBFBD><00>" <0F>;<3B><16>(<28>,<2C>C<EFBFBD> <10><06> <1E> <1E>&<26>2B<32>2B<32>2B<32>2B<32>C<>C<>C<>F<EFBFBD>5<EFBFBD>M<EFBFBD><1D>u<EFBFBD>w<EFBFBD>w<EFBFBD>~<7E>c<EFBFBD>4<EFBFBD>2<>2<>6<EFBFBD>2<>2<>2r5)NN) r;r<r=r>r@rBr-r<>rCrDs@r4r<>r<> s<><00><><00><00><00><00><00><08><08>
#<23>G<EFBFBD>#<23>q<EFBFBD>u<EFBFBD>#<23><14>#<23>#<23>#<23>#<23>#<23>#<23>
04<30>3<>3<><14>5<EFBFBD>3<>'(<28>u<EFBFBD>3<>?@<40>u<EFBFBD>3<>
<EFBFBD><15>3<>3<>3<>3<>3<>3<>3<>3<>3<>3r5r<>)<1E>typingr@<00>
contextlibrrr<00>typesr<00> urllib.parser<00> werkzeug.testrN<00> click.testingrr <00>werkzeug.wrappersr
r}r<>r <00>sessionsr <00> TYPE_CHECKINGrrrr{rrFr<>r<>r5r4<00><module>r<>s<><00><01><12><12><12><12>%<25>%<25>%<25>%<25>%<25>%<25> <20> <20> <20> <20> <20> <20><15><15><15><15><15><15><1F><1F><1F><1F><1F><1F>!<21>!<21>!<21>!<21>!<21>!<21><14><14><14><14>#<23>#<23>#<23>#<23>#<23>#<23> <20> <20> <20> <20> <20> <20>4<>4<>4<>4<>4<>4<><1B><1B><1B><1B><1B><1B>"<22>"<22>"<22>"<22>"<22>"<22><04>?<3F><1B>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A><1A><1A><1A><1A><1A><1A>D2<>D2<>D2<>D2<>D2<>X<EFBFBD>]<5D>1<>D2<>D2<>D2<>Nl$<24>l$<24>l$<24>l$<24>l$<24>&<26>l$<24>l$<24>l$<24>^!3<>!3<>!3<>!3<>!3<>Y<EFBFBD>!3<>!3<>!3<>!3<>!3r5