Files
ccdi/lsfx-mock-server/utils/__pycache__/response_builder.cpython-313.pyc

43 lines
3.2 KiB
Plaintext
Raw Normal View History

<EFBFBD>
3<>i2<00><00>D<00>SSKrSSKJr SSKJrJr SSKr"SS5rg)<06>N)<01>Path)<02>Dict<63>Anyc<00><><00>\rSrSrSr\"\5RRS- S- r\ S\
S\ 4Sj5r \ S\ S\ 4S j5r \ S\
S\ 4S
j5rS rg ) <0A>ResponseBuilder<65>u响应构建器<E5BBBA>config<69> responses<65> template_name<6D>returnc<00><><00>[RUS3- n[USSS9n[R"U5sSSS5 $!,(df  g=f)uo加载 JSON 模板
Args:
template_name: 模板名称(不含.json扩展名
Returns:
模板字典
z.json<6F>rzutf-8)<01>encodingN)r<00> TEMPLATE_DIR<49>open<65>json<6F>load)r <00> file_path<74>fs <20>ZD:\ccdi\ccdi\.claude\worktrees\lsfx-mock-server\lsfx-mock-server\utils\response_builder.py<70> load_template<74>ResponseBuilder.load_template s@<00><00>$<24>0<>0<>m<EFBFBD>_<EFBFBD>E<EFBFBD>3J<33>J<> <09> <11>)<29>S<EFBFBD>7<EFBFBD> 3<>q<EFBFBD><17>9<EFBFBD>9<EFBFBD>Q<EFBFBD><<3C>4<> 3<> 3<>s <00>A<03>
A<07>templatec <00>L^^<02>UU4SjmT"[R"U55$)uz递归替换占位符
Args:
template: 模板字典
**kwargs: 占位符键值对
Returns:
替换后的字典
c<00><>><02>[U[5(aEUnTR5H-up#SUS3nXA;dMURU[U55nM/ U$[U[5(a,UR5VVs0sHupVUT "U5_M snn$[U[
5(aUVs/sH nT "U5PM sn$U$s snnfs snf)N<>{<7B>})<06>
isinstance<EFBFBD>str<74>items<6D>replace<63>dict<63>list)
<EFBFBD>value<75>result<6C>key<65>val<61> placeholder<65>k<>v<>item<65>kwargs<67> replace_values
<20><>rr-<00>;ResponseBuilder.replace_placeholders.<locals>.replace_value%s<><00><><00><19>%<25><13>%<25>%<25><1E><06> &<26> <0C> <0C><0E>H<EFBFBD>C<EFBFBD>$&<26>s<EFBFBD>e<EFBFBD>2<EFBFBD>,<2C>K<EFBFBD>"<22>,<2C>!'<27><1E><1E> <0B>S<EFBFBD><13>X<EFBFBD>!F<><06>!/<2F><1E> <0A><1B>E<EFBFBD>4<EFBFBD>(<28>(<28>8=<3D> <0B> <0B> <0A>F<> <0A><04><01><01>=<3D><11>+<2B>+<2B> <0A>F<>F<><1B>E<EFBFBD>4<EFBFBD>(<28>(<28>8=<3D>><3E><05><04> <0A>d<EFBFBD>+<2B><05>><3E>><3E><18>L<EFBFBD><4C>G<01><>>s <00>C <06>6C)<02>copy<70>deepcopy)rr,r-s `@r<00>replace_placeholders<72>$ResponseBuilder.replace_placeholderss<00><><00> <19><1D>T<EFBFBD>]<5D>]<5D>8<EFBFBD>4<>5<>5<>c <00>`<00>[RU5n[R"US40UD6$)uv构建成功响应
Args:
template_name: 模板名称
**kwargs: 占位符键值对
Returns:
响应字典
<EFBFBD>success_response)rrr1)r r,rs r<00>build_success_response<73>&ResponseBuilder.build_success_response6s8<00><00>#<23>0<>0<><1D>?<3F><08><1E>3<>3<> <14>'<27> (<28>
<EFBFBD><14>
<EFBFBD>
r3<00>N)<10>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__<5F>__doc__r<00>__file__<5F>parentr<00> staticmethodrrrr1r6<00>__static_attributes__r8r3rrrs<><00><00><19><17><08>><3E>(<28>(<28>/<2F>/<2F>(<28>:<3A>[<5B>H<>L<EFBFBD><11>  <20>S<EFBFBD>  <20>T<EFBFBD>  <20><12>  <20><12>6<>t<EFBFBD>6<>$<24>6<><12>6<>6<12>
<EFBFBD>c<EFBFBD>
<EFBFBD><04>
<EFBFBD><12>
r3r)r<00>pathlibr<00>typingrrr/rr8r3r<00><module>rDs<00><01> <0B><18><1C> <0B>>
<EFBFBD>>
r3