Files
ServerSync/lib/invoke/__pycache__/env.cpython-314.pyc

53 lines
6.7 KiB
Plaintext
Raw Normal View History

2026-02-12 02:28:23 +02:00
+
t<10>i*<00><00><><00>Rt^RIt^RIHtHtHtHtHtHtH t ^RI
H t H t ^RI Ht]'d^RIHt!RR4tR#)a.
Environment variable configuration loading class.
Using a class here doesn't really model anything but makes state passing (in a
situation requiring it) more convenient.
This module is currently considered private/an implementation detail and should
not be included in the Sphinx API documentation.
N)<07> TYPE_CHECKING<4E>Any<6E>Dict<63>Iterable<6C>List<73>Mapping<6E>Sequence)<02>UncastableEnvVar<61>AmbiguousEnvVar)<01>debug)<01>Configc<00><>a<00>]tRt^toV3RlRltV3RlRltV3RlRltV3RlRltV3R lR
ltV3R lR lt V3R lRlt
Rt Vt R#)<11> Environmentc<00>(<<01>V^8<>dQhRRRS[RR/#)<06><00>configr <00>prefix<69>returnN)<01>str)<02>format<61> __classdict__s"<22><>1/tmp/pip-target-zhdecbcm/lib/python/invoke/env.py<70> __annotate__<5F>Environment.__annotate__s"<00><><00>'<27>'<27>x<EFBFBD>'<27><13>'<27><14>'<27>c<08>,<00>WnW n/VnR#<00>N<><03>_config<69>_prefix<69>data)<03>selfrrs&&&r<00>__init__<5F>Environment.__init__s<00><00><1D> <0C><1D> <0C>$&<26><04> rc<00>6<<01>V^8<>dQhRS[S[S[3,/#)rr)rrr)rrs"<22>rrrs<00><><00><19><19>d<EFBFBD>3<EFBFBD><03>8<EFBFBD>n<EFBFBD>rc <0C><><00>VP./R7pRp\VPVPV44VP 4F`wr4VP;'gRV,pV\
P 9gK9VPV\
P V,4Kb \RPVP44VP#)z<>
Return a nested dict containing values from `os.environ`.
Specifically, values whose keys map to already-known configuration
settings, allowing us to perform basic typecasting.
See :ref:`env-vars` for details.
)<02>key_path<74>env_varsz>Scanning for env vars according to prefix: {!r}, mapping: {!r}<7D>zObtained env var config: {!r}) <09>_crawlr rr<00>items<6D>os<6F>environ<6F> _path_setr )r!r'<00>m<>env_varr&<00>real_vars& r<00>load<61>Environment.loads<><00><00><18>;<3B>;<3B><02>R<EFBFBD>;<3B>8<><08> L<><01> <0A>a<EFBFBD>h<EFBFBD>h<EFBFBD>t<EFBFBD>|<7C>|<7C>X<EFBFBD>.<2E>/<2F>!)<29><1E><1E>!1<> <1D>G<EFBFBD><1C> <0C> <0C>*<2A>*<2A><02>g<EFBFBD>5<>H<EFBFBD><17>2<EFBFBD>:<3A>:<3A>%<25><14><0E><0E>x<EFBFBD><12><1A><1A>H<EFBFBD>)=<3D>><3E>"2<> <0E>-<2D>4<>4<>T<EFBFBD>Y<EFBFBD>Y<EFBFBD>?<3F>@<40><13>y<EFBFBD>y<EFBFBD>rc<00>x<<01>V^8<>dQhRS[S[,RS[S[S[S[,3,RS[S[S[3,/#)rr&r'r)rrrrrr)rrs"<22>rrr0s?<00><><00>&<18>&<18><1C>S<EFBFBD> <09>&<18>-4<>S<EFBFBD>(<28>3<EFBFBD>-<2D>5G<35>-H<>&<18> <0A>c<EFBFBD>3<EFBFBD>h<EFBFBD><1E>&rc <0C><><00>/pVPV4p\VR4'd<>\VP4'd<>\VR4'd|VP4Fep\ V3/VBpW.,pVP Wv4pVF%pWS9gK Rp \ V PV44h VPV4Kg V#WVPV4&V#)a[
Examine config at location ``key_path`` & return potential env vars.
Uses ``env_vars`` dict to determine if a conflict exists, and raises an
exception if so. This dict is of the following form::
{
'EXPECTED_ENV_VAR_HERE': ['actual', 'nested', 'key_path'],
...
}
Returns another dictionary of new keypairs as per above.
<EFBFBD>keys<79> __getitem__zFound >1 source for {})
<EFBFBD> _path_get<65>hasattr<74>callabler5<00>dictr)r
r<00>update<74> _to_env_var)
r!r&r'<00>new_vars<72>obj<62>key<65> merged_vars<72> merged_path<74>crawled<65>errs
&&& rr)<00>Environment._crawl0s<><00><00> *,<2C><08><12>n<EFBFBD>n<EFBFBD>X<EFBFBD>&<26><03> <14>C<EFBFBD><16> <20> <20><18><13><18><18>"<22>"<22><17><03>]<5D>+<2B>+<2B><1A>x<EFBFBD>x<EFBFBD>z<EFBFBD><03>"<22>8<EFBFBD>8<>x<EFBFBD>8<> <0B>&<26><15>.<2E> <0B><1E>+<2B>+<2B>k<EFBFBD>?<3F><07>"<22>C<EFBFBD><1A><EFBFBD>6<><03>-<2D>c<EFBFBD>j<EFBFBD>j<EFBFBD><13>o<EFBFBD>><3E>><3E>#<23>
<19><0F><0F><07>(<28>"<22><18><0F>4<<3C>T<EFBFBD>%<25>%<25>h<EFBFBD>/<2F> 0<><17>rc<00>6<<01>V^8<>dQhRS[S[,RS[/#)rr&r<00>rr)rrs"<22>rrrXs<00><><00>*<2A>*<2A>H<EFBFBD>S<EFBFBD>M<EFBFBD>*<2A>c<EFBFBD>*rc<08>@<00>RPV4P4#)<01>_)<02>join<69>upper)r!r&s&&rr<<00>Environment._to_env_varXs<00><00><12>x<EFBFBD>x<EFBFBD><08>!<21>'<27>'<27>)<29>)rc<00>4<<01>V^8<>dQhRS[S[,RR/#)rr&rr rF)rrs"<22>rrr[s<00><><00><13><13>(<28>3<EFBFBD>-<2D><13>H<EFBFBD>rc<08>@<00>VPpVF pW#,pK V#r)r)r!r&r>r?s&& rr7<00>Environment._path_get[s#<00><00><13>l<EFBFBD>l<EFBFBD><03><1B>C<EFBFBD><15>(<28>C<EFBFBD><1C><12>
rc<00>:<<01>V^8<>dQhRS[S[,RS[RR/#)rr&<00>valuerN)rr)rrs"<22>rrrcs&<00><><00>
 <20>
 <20>(<28>3<EFBFBD>-<2D>
 <20><03>
 <20><04>
 rc<08><><00>VPpVRRFpWC9d/W4&W4,pK VPV4pVPWR4pWcVR,&R#)N<><4E><EFBFBD><EFBFBD><EFBFBD>)r r7<00>_cast)r!r&rPr>r?<00>old<6C>news&&& rr-<00>Environment._path_setcsZ<00><00><13>i<EFBFBD>i<EFBFBD><03><1B>C<EFBFBD>R<EFBFBD>=<3D>C<EFBFBD><12>~<7E><1D><03><08><15>(<28>C<EFBFBD>!<21><13>n<EFBFBD>n<EFBFBD>X<EFBFBD>&<26><03><12>j<EFBFBD>j<EFBFBD><13>$<24><03><1F>H<EFBFBD>R<EFBFBD>L<EFBFBD>rc<00>,<<01>V^8<>dQhRS[RS[RS[/#)rrTrUr)r)rrs"<22>rrros"<00><><00> &<26> &<26><13> &<26>3<EFBFBD> &<26>3<EFBFBD> &rc<08><00>\V\4'dVR9#\V\4'dV#VfV#\V\\34'd(RpVP \ V44p\V4hVPV4#)<03>0z,Can't adapt an environment string into a {}!)rYr() <09>
isinstance<EFBFBD>boolr<00>list<73>tupler<00>typer <00> __class__)r!rTrUrCs&&& rrS<00>Environment._castosx<00><00> <15>c<EFBFBD>4<EFBFBD> <20> <20><16>i<EFBFBD>'<27> '<27> <17><03>S<EFBFBD> !<21> !<21><16>J<EFBFBD> <10>[<5B><16>J<EFBFBD> <17><03>d<EFBFBD>E<EFBFBD>]<5D> +<2B> +<2B>@<40>C<EFBFBD><15>*<2A>*<2A>T<EFBFBD>#<23>Y<EFBFBD>'<27>C<EFBFBD>"<22>3<EFBFBD>'<27> '<27><16>=<3D>=<3D><13>%<25> %rrN) <0A>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__r"r1r)r<r7r-rS<00>__static_attributes__<5F>__classdictcell__)rs@rrrsL<00><><00><00>'<27>'<27>
<19><19>*&<18>&<18>P*<2A>*<2A><13><13>
 <20>
 <20> &<26> &rr)<12>__doc__r+<00>typingrrrrrrr<00>
exceptionsr r
<00>utilr rr r<00>rr<00><module>rls0<00><01><04>
<EFBFBD>N<>N<>N<>9<><17><10><1E>f&<26>f&r