summaryrefslogtreecommitdiffstats
path: root/Tests
diff options
context:
space:
mode:
Diffstat (limited to 'Tests')
-rw-r--r--Tests/RunCMake/CMakeLists.txt8
-rw-r--r--Tests/RunCMake/LinkerSelection/AppleClassic.cmake7
-rw-r--r--Tests/RunCMake/LinkerSelection/CMakeLists.txt3
-rw-r--r--Tests/RunCMake/LinkerSelection/CustomLinkerType-build-check.cmake2
-rw-r--r--Tests/RunCMake/LinkerSelection/CustomLinkerType.cmake36
-rw-r--r--Tests/RunCMake/LinkerSelection/InvalidLinkerType-result.txt1
-rw-r--r--Tests/RunCMake/LinkerSelection/InvalidLinkerType-stderr.txt3
-rw-r--r--Tests/RunCMake/LinkerSelection/InvalidLinkerType.cmake5
-rw-r--r--Tests/RunCMake/LinkerSelection/LinkerType-validation.cmake9
-rw-r--r--Tests/RunCMake/LinkerSelection/RunCMakeTest.cmake44
-rw-r--r--Tests/RunCMake/LinkerSelection/UnsupportedLinkerType-result.txt1
-rw-r--r--Tests/RunCMake/LinkerSelection/UnsupportedLinkerType-stderr.txt3
-rw-r--r--Tests/RunCMake/LinkerSelection/UnsupportedLinkerType.cmake5
-rw-r--r--Tests/RunCMake/LinkerSelection/ValidLinkerType-build-check.cmake2
-rw-r--r--Tests/RunCMake/LinkerSelection/ValidLinkerType.cmake32
-rw-r--r--Tests/RunCMake/LinkerSelection/main.c4
-rw-r--r--Tests/RunCMake/LinkerSelection/main.cu5
17 files changed, 170 insertions, 0 deletions
diff --git a/Tests/RunCMake/CMakeLists.txt b/Tests/RunCMake/CMakeLists.txt
index 4387c5b..4f80015 100644
--- a/Tests/RunCMake/CMakeLists.txt
+++ b/Tests/RunCMake/CMakeLists.txt
@@ -737,6 +737,14 @@ if((CMAKE_C_COMPILER_ID STREQUAL "AppleClang"
endif()
endif()
+if (CMAKE_SYSTEM_NAME MATCHES "(Linux|Darwin|Windows)"
+ AND CMAKE_C_COMPILER_ID MATCHES "^(AppleClang|Clang|GNU|MSVC|NVIDIA)$"
+ AND NOT CMAKE_GENERATOR STREQUAL "Green Hills MULTI")
+ add_RunCMake_test(LinkerSelection -DCMake_TEST_CUDA=${CMake_TEST_CUDA}
+ -DCMAKE_C_COMPILER_ID=${CMAKE_C_COMPILER_ID}
+ -DCMAKE_C_COMPILER_VERSION=${CMAKE_C_COMPILER_VERSION})
+endif()
+
add_RunCMake_test(File_Archive)
add_RunCMake_test(File_Configure)
add_RunCMake_test(File_Generate)
diff --git a/Tests/RunCMake/LinkerSelection/AppleClassic.cmake b/Tests/RunCMake/LinkerSelection/AppleClassic.cmake
new file mode 100644
index 0000000..62a12ad
--- /dev/null
+++ b/Tests/RunCMake/LinkerSelection/AppleClassic.cmake
@@ -0,0 +1,7 @@
+
+enable_language(C)
+
+set(CMAKE_LINKER_TYPE APPLE_CLASSIC)
+
+add_executable(main main.c)
+target_link_libraries(main PRIVATE m m)
diff --git a/Tests/RunCMake/LinkerSelection/CMakeLists.txt b/Tests/RunCMake/LinkerSelection/CMakeLists.txt
new file mode 100644
index 0000000..6a9ce76
--- /dev/null
+++ b/Tests/RunCMake/LinkerSelection/CMakeLists.txt
@@ -0,0 +1,3 @@
+cmake_minimum_required(VERSION 3.28)
+project(${RunCMake_TEST} NONE)
+include(${RunCMake_TEST}.cmake)
diff --git a/Tests/RunCMake/LinkerSelection/CustomLinkerType-build-check.cmake b/Tests/RunCMake/LinkerSelection/CustomLinkerType-build-check.cmake
new file mode 100644
index 0000000..235c38e
--- /dev/null
+++ b/Tests/RunCMake/LinkerSelection/CustomLinkerType-build-check.cmake
@@ -0,0 +1,2 @@
+
+include("${CMAKE_CURRENT_LIST_DIR}/LinkerType-validation.cmake")
diff --git a/Tests/RunCMake/LinkerSelection/CustomLinkerType.cmake b/Tests/RunCMake/LinkerSelection/CustomLinkerType.cmake
new file mode 100644
index 0000000..4bf98b0
--- /dev/null
+++ b/Tests/RunCMake/LinkerSelection/CustomLinkerType.cmake
@@ -0,0 +1,36 @@
+
+enable_language(C)
+
+set(CMAKE_C_USING_LINKER_FOO_C "${CMAKE_C_USING_LINKER_LLD}")
+
+add_executable(main main.c)
+set_property(TARGET main PROPERTY LINKER_TYPE "$<$<LINK_LANGUAGE:C>:FOO_C>$<$<LINK_LANGUAGE:CUDA>:FOO_CUDA>")
+
+if(CMake_TEST_CUDA)
+ enable_language(CUDA)
+
+ set(CMAKE_CUDA_USING_LINKER_FOO_CUDA "${CMAKE_CUDA_USING_LINKER_LLD}")
+
+ add_executable(mainCU main.cu)
+ set_property(TARGET mainCU PROPERTY LINKER_TYPE "$<$<LINK_LANGUAGE:C>:FOO_C>$<$<LINK_LANGUAGE:CUDA>:FOO_CUDA>")
+endif()
+
+#
+# Generate file for validation
+#
+if (CMAKE_C_USING_LINKER_MODE STREQUAL "TOOL")
+ cmake_path(GET CMAKE_C_USING_LINKER_FOO_C FILENAME LINKER_TYPE_OPTION)
+else()
+ set(LINKER_TYPE_OPTION "${CMAKE_C_USING_LINKER_FOO_C}")
+endif()
+if(CMake_TEST_CUDA)
+ if (CMAKE_CUDA_USING_LINKER_MODE STREQUAL "TOOL")
+ cmake_path(GET CMAKE_CUDA_USING_LINKER_FOO_CUDA FILENAME CUDA_LINKER)
+ else()
+ set(CUDA_LINKER "${CMAKE_CUDA_USING_LINKER_FOO_CUDA}")
+ endif()
+ string(APPEND LINKER_TYPE_OPTION "|${CUDA_LINKER}")
+endif()
+
+file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/LINKER_TYPE_OPTION.cmake"
+ "set(LINKER_TYPE_OPTION \"${LINKER_TYPE_OPTION}\")\n")
diff --git a/Tests/RunCMake/LinkerSelection/InvalidLinkerType-result.txt b/Tests/RunCMake/LinkerSelection/InvalidLinkerType-result.txt
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/Tests/RunCMake/LinkerSelection/InvalidLinkerType-result.txt
@@ -0,0 +1 @@
+1
diff --git a/Tests/RunCMake/LinkerSelection/InvalidLinkerType-stderr.txt b/Tests/RunCMake/LinkerSelection/InvalidLinkerType-stderr.txt
new file mode 100644
index 0000000..11aea7a
--- /dev/null
+++ b/Tests/RunCMake/LinkerSelection/InvalidLinkerType-stderr.txt
@@ -0,0 +1,3 @@
+CMake Error in CMakeLists.txt:
+ LINKER_TYPE 'FOO' is unknown. Did you forgot to define
+ 'CMAKE_C_USING_LINKER_FOO' variable\?
diff --git a/Tests/RunCMake/LinkerSelection/InvalidLinkerType.cmake b/Tests/RunCMake/LinkerSelection/InvalidLinkerType.cmake
new file mode 100644
index 0000000..bbe398c
--- /dev/null
+++ b/Tests/RunCMake/LinkerSelection/InvalidLinkerType.cmake
@@ -0,0 +1,5 @@
+
+enable_language(C)
+
+set(CMAKE_LINKER_TYPE FOO)
+add_executable(main main.c)
diff --git a/Tests/RunCMake/LinkerSelection/LinkerType-validation.cmake b/Tests/RunCMake/LinkerSelection/LinkerType-validation.cmake
new file mode 100644
index 0000000..3f82479
--- /dev/null
+++ b/Tests/RunCMake/LinkerSelection/LinkerType-validation.cmake
@@ -0,0 +1,9 @@
+
+include ("${RunCMake_TEST_BINARY_DIR}/LINKER_TYPE_OPTION.cmake")
+
+# In some environment, `=` character is escaped
+string(REPLACE "=" "\\\\?=" LINKER_TYPE_OPTION "${LINKER_TYPE_OPTION}")
+
+if (NOT actual_stdout MATCHES "${LINKER_TYPE_OPTION}")
+ set (RunCMake_TEST_FAILED "Not found expected '${LINKER_TYPE_OPTION}'.")
+endif()
diff --git a/Tests/RunCMake/LinkerSelection/RunCMakeTest.cmake b/Tests/RunCMake/LinkerSelection/RunCMakeTest.cmake
new file mode 100644
index 0000000..cae4ca4
--- /dev/null
+++ b/Tests/RunCMake/LinkerSelection/RunCMakeTest.cmake
@@ -0,0 +1,44 @@
+include(RunCMake)
+
+if (RunCMake_GENERATOR MATCHES "Visual Studio 9 2008")
+ run_cmake(UnsupportedLinkerType)
+ return()
+endif()
+
+run_cmake(InvalidLinkerType)
+
+# look-up for LLVM linker
+if (WIN32)
+ set (LINKER_NAMES lld-link)
+else()
+ set(LINKER_NAMES ld.lld ld64.lld)
+endif()
+find_program(LLD_LINKER NAMES ${LINKER_NAMES})
+
+macro(run_cmake_and_build test)
+ run_cmake_with_options(${test} -DCMake_TEST_CUDA=${CMake_TEST_CUDA})
+ set(RunCMake_TEST_BINARY_DIR ${RunCMake_BINARY_DIR}/${test}-build)
+ set(RunCMake_TEST_NO_CLEAN 1)
+ if(CMake_TEST_CUDA)
+ string(APPEND "|${CMAKE_CUDA_USING_LINKER_LLD}")
+ endif()
+ run_cmake_command(${test}-build ${CMAKE_COMMAND} --build . --config Release --verbose ${ARGN})
+
+ unset(RunCMake_TEST_BINARY_DIR)
+ unset(RunCMake_TEST_NO_CLEAN)
+endmacro()
+
+if(LLD_LINKER)
+ block(SCOPE_FOR VARIABLES)
+ set(CMAKE_VERBOSE_MAKEFILE TRUE)
+ set(CMAKE_C_USE_RESPONSE_FILE_FOR_LIBRARIES FALSE)
+ set(CMAKE_CUDA_USE_RESPONSE_FILE_FOR_LIBRARIES FALSE)
+
+ run_cmake_and_build(ValidLinkerType)
+ run_cmake_and_build(CustomLinkerType)
+ endblock()
+endif()
+
+if(CMAKE_C_COMPILER_ID STREQUAL "AppleClang" AND CMAKE_C_COMPILER_VERSION VERSION_GREATER_EQUAL "15.0")
+ run_cmake_and_build(AppleClassic)
+endif()
diff --git a/Tests/RunCMake/LinkerSelection/UnsupportedLinkerType-result.txt b/Tests/RunCMake/LinkerSelection/UnsupportedLinkerType-result.txt
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/Tests/RunCMake/LinkerSelection/UnsupportedLinkerType-result.txt
@@ -0,0 +1 @@
+1
diff --git a/Tests/RunCMake/LinkerSelection/UnsupportedLinkerType-stderr.txt b/Tests/RunCMake/LinkerSelection/UnsupportedLinkerType-stderr.txt
new file mode 100644
index 0000000..6473451
--- /dev/null
+++ b/Tests/RunCMake/LinkerSelection/UnsupportedLinkerType-stderr.txt
@@ -0,0 +1,3 @@
+CMake Error at UnsupportedLinkerType.cmake:[0-9]+ \(add_executable\):
+ 'LINKER_TYPE' property, specified on target 'main', is not supported by
+ this generator.
diff --git a/Tests/RunCMake/LinkerSelection/UnsupportedLinkerType.cmake b/Tests/RunCMake/LinkerSelection/UnsupportedLinkerType.cmake
new file mode 100644
index 0000000..1b0703c
--- /dev/null
+++ b/Tests/RunCMake/LinkerSelection/UnsupportedLinkerType.cmake
@@ -0,0 +1,5 @@
+
+enable_language(C)
+
+set(CMAKE_LINKER_TYPE LDD)
+add_executable(main main.c)
diff --git a/Tests/RunCMake/LinkerSelection/ValidLinkerType-build-check.cmake b/Tests/RunCMake/LinkerSelection/ValidLinkerType-build-check.cmake
new file mode 100644
index 0000000..235c38e
--- /dev/null
+++ b/Tests/RunCMake/LinkerSelection/ValidLinkerType-build-check.cmake
@@ -0,0 +1,2 @@
+
+include("${CMAKE_CURRENT_LIST_DIR}/LinkerType-validation.cmake")
diff --git a/Tests/RunCMake/LinkerSelection/ValidLinkerType.cmake b/Tests/RunCMake/LinkerSelection/ValidLinkerType.cmake
new file mode 100644
index 0000000..a685ac1
--- /dev/null
+++ b/Tests/RunCMake/LinkerSelection/ValidLinkerType.cmake
@@ -0,0 +1,32 @@
+
+enable_language(C)
+
+set(CMAKE_LINKER_TYPE LLD)
+
+add_executable(main main.c)
+
+if(CMake_TEST_CUDA)
+ enable_language(CUDA)
+
+ add_executable(mainCU main.cu)
+endif()
+
+#
+# Generate file for validation
+#
+if (CMAKE_C_USING_LINKER_MODE STREQUAL "TOOL")
+ cmake_path(GET CMAKE_C_USING_LINKER_LLD FILENAME LINKER_TYPE_OPTION)
+else()
+ set(LINKER_TYPE_OPTION "${CMAKE_C_USING_LINKER_LLD}")
+endif()
+if(CMake_TEST_CUDA)
+ if (CMAKE_CUDA_USING_LINKER_MODE STREQUAL "TOOL")
+ cmake_path(GET CMAKE_CUDA_USING_LINKER_LLD FILENAME CUDA_LINKER)
+ else()
+ set(CUDA_LINKER "${CMAKE_CUDA_USING_LINKER_LLD}")
+ endif()
+ string(APPEND LINKER_TYPE_OPTION "|${CUDA_LINKER}")
+endif()
+
+file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/LINKER_TYPE_OPTION.cmake"
+ "set(LINKER_TYPE_OPTION \"${LINKER_TYPE_OPTION}\")\n")
diff --git a/Tests/RunCMake/LinkerSelection/main.c b/Tests/RunCMake/LinkerSelection/main.c
new file mode 100644
index 0000000..8488f4e
--- /dev/null
+++ b/Tests/RunCMake/LinkerSelection/main.c
@@ -0,0 +1,4 @@
+int main(void)
+{
+ return 0;
+}
diff --git a/Tests/RunCMake/LinkerSelection/main.cu b/Tests/RunCMake/LinkerSelection/main.cu
new file mode 100644
index 0000000..766b775
--- /dev/null
+++ b/Tests/RunCMake/LinkerSelection/main.cu
@@ -0,0 +1,5 @@
+
+int main()
+{
+ return 0;
+}
R-+V3T'ҴɒF'kT;B 4ի^Qql uc+LW\×vLaO| ((W{)1haCc€o rj/]侙DRdGPobJ"Z)&U|E-%IhҞ앾IslVv-sIq%5hJV%V[J(rY֫$KCJkmO_R_<z7~>8-x}qY痐|/.^F0wN>|}|Nc م~v8y^SjweatNGFo6@OTWt*i&G'1!/CwqJ$@APZno'fDjw!ֆP~XVNP4܁ǧOxLm[W`^n>NĈ~5Ĭ`$ v+2:mg^|6k[q`"抛4},[%LfP0ҜCF%]x%vpxLHZy}}]#ӈZeH(HpTN7 ]F6LL0x?(w]xoX ]օwCah,⣷5[avV{xp@ޟh)=l[璻K@9?_.?w 3,ri.wt,[$yWo!3ҭ%MŤ4 QmBʬ{j\fm䶆9;vq5't~V!̭0L/En;f:ct]>+f(E#GMNF4kO-Ms_x:6U1BB=WQ3z,Ns?H{& a#[h,*=W^/h)]E!|- Lz_Vb@} w^}A(k24~VSM308X6dRkޅeP]l.d&3v6cW W=ju0q˼%uhBbS@c8[3f>8/Y|m>uCduLvpLҽ!nRh#5 99^4tD7=#8H߃i]*+>.yJDA*]Wd~^4s Cfu;/hp<9%G7? ~BgK;[m(dAo1 r;~I19gug}Ӭ3]' MM#G-J];sɵ9A ?E"w;, TԻ+∼I}R`Z6di WQ[!~˜.Bfx|er*s7jfK=D|ǑwG?{([o7s>z72bs>[ݲ1-DК^~7anqQ85Z0 [a7GECd8ZL1v(?bZ}hqG9 G<6x,n;m=P Tw:$A[_øm2.^8Pp\.i)|j,]yTYsM?I>~r˪ Y짧2΢PmьrHR(#PDԢdd=?%fXUwAxEC1!_* < <$-EsRǞП}I慶8[yn|8 %qTKYS O-M{Ы|/_eg GK>>/vwibn{Ww:?,;@Ge]8>%3w Q@IBgaҢ툔4مlmY1Foe4pE.r\rVšieB4AqXؾD80#u,ZGh؄i8k0ZstV^YuۡG^6>kE-̇$gހN3~H%˩_;5|udru,^^UnKHnxGF$.o"0(tk`tp]mw%Dh~TebtI@ʢlmA@λbcW!pK{e\`|}empF.w+莔 7S,iئFspP`}dHϠ<3~\f$J\g?rDvt޵ ?A:Lx nbR-Bl;ȿmC(Y!-:MsHf V-*gA+ړ4qK$H8$W*+c2t +a &]̂xJE 0/dfa-2m4YʜԊR9ǟHޣ њA^;F\y ڀPCTa^ ;"sEځ~'wWj0~V'adzn )'F9IZW%>d`N]U9v:% A~=- xx|ZH5FJցkhpӞ:#jS2rQC #ߌ)bn-3 4m~eJ?/ ^V1R.dY/׾_wC9ȹV8Ohj-m Fi6åHWxiԥP@H =8ۭKFP_ Ć"H u=W7F0eHC]Erŝ.Ko;B;?ўpyu~D^N7E;.fKBrt[S"-,zK/t>_\.OH ͝Ș|'7Zb6^=^+7 PK Hw k#D cpython-0472217d433634cb7180a37045744ad4a570d500/Doc/c-api/bytes.rstUTiHWYmo_A0ٓW@r6bHZjPZ3Cr_$j' r%gy0R. zb2ahl:x(FGvGghtNyK/vr XNM-5`L<@Bx[^XuŸ+%*~ g[+s(u%q@9 Fx n7<cKkf9ĵ&*wvFGUcX8uO=SBA@/\ZyQ%s kf:5Zj%W `Nj<ڸA"v N$+;s~Dړ%]PnUXgY7X8vѬP1Y6{ȓN!4F- K8yHрـ;Ekѵy x%E#V4@0|RńF*&݋YT>}eiT[)l=In7pMԍ7̊9&b?6f+X%\ieNLN*SCEY6`[Ud 6Z3Q\JnٸF*5uml qTr.[B { -lmȃ5pW<gKv" ||?[3\Y04e]:!{L~opA40dOi;V`6A,z5t4) #P-L:&lh$I008]7IF..4H.^+nzw_zܷ߫u FRhϏg1eY#,NhoA}\̾ealMN_7h,,p_lOV%7Bb5 ==;9$f/38޹h Td]HȞeTME[r6pY, 9 5: [d;q!4*#"CXv7`F^@|vnxuCNV ]ּٍj/E8H+c7QFJC!oPK H~aF cpython-0472217d433634cb7180a37045744ad4a570d500/Doc/c-api/capsule.rstUTiHWXo6_ق+}b ХAi@DKE5;%9V-}w_JSQ}U_vو|HSqrb.^mr|jJe7bcUz(.1V^V?:'|b.]|㏝U7AKp>?LXYz'$(߽ɜ-S^iLCeDTtҝK FF& n+ǚ~_ѹ)3'ϩW^/ .;ɶos‰BsSlRrWOT/k b¬B7^4*d]#rod+pz+\F粮(6/XSDn)m{c9z`%GN@;Qd`H6?(,X&sVJaUdKsp9e m#C&?OVd'{  YQ t"/,/'ĩ%0w@yQ"HB.7Irkj(HŃ$ >FEk<.Ç$%][Q{ 91C:J@blz? 4 _b!1-t,Q^kWZR{@<)RQk[ll,; L&#I`*Ͼ9aa]R4ݘl$)`")1GUnxoF@H8zϩ~f@xS.ue8KA)R.a;)b(uk<ɂI1M_ $(+8ϙ!qVL.(jʊgI 4D+Ax #& {2cdDs,)3cV6-غh?륬UtFo|~Bb2L:gQh畼R5i4"&v7m4LSwo p`yDXﭽE.ȃ2Œ` p-#!; W MU~fL]!tGjqM$Zi&Ȍ-[fPYq [JE~OX:VnhS=U,(vP2)zڍy #A'AJ[u Cݼ6?l5v(\#Aŝe@Y4~B4! lӡ6o*RBj0) &3W$zA@fbNʧ-%K/x!=Xp;V4A o&ac 3Xlޞ>d 7͸:ek0(~0p6[νC0){<<;a7|TVİ%>zQ 10p1< 9E[jI:*h>z//pwLq@5։%>f/祥Ōփy߲U4ꥅݗ|BGY/BtPMt"u0i@ajO6Oա1jJHNy-%/"uVkF.wOO1`t oR{^Xb*ߏYR$e=UtHYA QUИQŰ<#1GHt5أ*[hEDMAb $Җ +Y@Pe,4!:"RIx^׎Qh9ECA(vJpRD?N4|~vhg :ZScD綩߬)UQ6]DдQtnm7g⩭_I{*;X(A>k[W5ERꉇk]e$d>֪✹98D]&hRJd uHOi>&dYaB# V@FG>2٤r:۰xTY6YCrR4HoaWO!fqH폛9nqw92Pηmhй wG[K [wˁ1gu1"]:-pdNA:E-c+R'pUi1AwI dB|x?_5Y"^]J.$҇RW` llu!Yy$dΨSD ֝H7*vm9襱mt)*:턜p " <fӂ`bd֮kS@Tշ~iABW0郴$y{&N&Ej<8'HҖWJ@LY@ӏ~i3Ws/|lQ&>kBz-07IB˂qM~eOݠy¥i!dށG=O |biUvt5%ۧO>.ˋGȤs %!fO&.#0PJxRo?W!Y~]Ž@DY޾+󿁤G(AWU}C/PK H"jF cpython-0472217d433634cb7180a37045744ad4a570d500/Doc/c-api/complex.rstUTiHWWMs6W.GѤWQxRZ"A (Y-@J$'fdKxrw5Suo^gI2Ӳ0fUeI ۬q#ys0.##{~kr'yGJR˒#3T*.<}+j;ِ%-.#2.,Ek=88fhY[q3L];PժJb]`O4lEy&e4>K;c)5`u6pϿԄ#}Q [N} fZFu GY PҐ3ɔrRZY +\5ݺNZ4cωjh8!r8eȥ"h#Cj& 1Xl.GKjeTjhÏy>;UcVJbv98 t OS [dKkDO cu0i e(=k^KIa~Q 'YiUE* g8|!+F8)WIG A:0JGŴ迌 6r^)ev&_0_}Ohz31QL*KzCGJ_pERȚ#p X~1Bgv:_m|#[7ʎg?;V{3.? u*"rJ,Sh"W`"&ï>+~GP :2Q} PK HHG cpython-0472217d433634cb7180a37045744ad4a570d500/Doc/c-api/concrete.rstUTiHW}Un8}W PiEVȚ EjI*3i[27sfCORj&x1A͟T-_491gɛL' c:" ud 0f9C() #z)?s@_oC''pA84C@=Ps AzEvWսc %-RJ/r3P^2 %N0 #.D Yj1=(||<\{z,tw0%9@mhgq2EJFrD pm+_t$zP J-&Oaq*\X*ғ #SZb`~PP1jw<< ED$2j+~^#[02 1&#,;,1Rpzy-ik]PK H_ZI cpython-0472217d433634cb7180a37045744ad4a570d500/Doc/c-api/conversion.rstUTiHWXr}W`I%9/UrT[yH8$ 9ݍP=}=}1TkTd2yLY΄hLxM kJZ)+&U '#S.LxAY*1B65mMزreXin]iuRmtPNUyĤhlv:(>|R[J ' 'U,P|XYXJͶ,`gh5tX[R;c'gU[jڨKa(  %9|^>ݰw tX~tOV=/Hؠ64>e)6uv Yp;ra6zgr]Gacck~Tcb2.$dBzUY,U۠Impl~ l2/ĺn% ښ~tRO y=ͧ`ξݕCYNij꼔ЖewWoVu8)<bvou +z-Ni2uXe|W)*+m>,ԓZ'] "gG ׭Q'ELl0 7Є`&kA8\Ra^?=rQ8pL8۪21ښcAu5&9 9T "䡀 ,k`a+Th I#N~6 t8Me ^t!?cM:"IRV@+p8pј"Q.\2E+λM)ph;F7':@C[%)=my2lk܍I%f.#ja?5KN ,K;A1lcLG6"[&bbUg3e+s |DnvIǃoE$lJAW$OC7VLD=5m f8k<6TJ[Y뀎(M󫳭xQ:;ilzFVh]F;| `Gә?Hֈ 7Gt%vΜYw  ߾^j?~50#:5 v(ͣwD87K_uZSunɀƟ 0Ğ~83*ݐye3B+a~~}s{s*[poFD IS6FmCh--(G8Ʋ)g\Rk"TtӈiPjãL2PV:0Yzf;I2hq(\K0kDKĦm2YZt">W?K%OK <.5Uθo*󘿎}PK Hk4C cpython-0472217d433634cb7180a37045744ad4a570d500/Doc/c-api/coro.rstUTiHW}1o0 w/ET)H"mYn|R"qK51G(nRE/},ǝR{ Gnɩ/RwiޕSg,K}DCvtơL*<<Ш@<W,dw9/CG2#)ܚ1n#wAE6CsН|SJ"K7#վf‘T9COfo_{1vTJ\ i;F7`z}cBpznl՟AEzQd~'qBSa4n2M6Y=# Pv熌7oMܢY^ j9ؒM4dju&n+~M۪/U?_6x4{ R ^_N!\noGi jWs<"|tk]YS GѭHFcc[ FxgdǸw{6huN뱳jW%Zb~*?T t08F}= /SJ? ҽoiܷY"NڅRLl:m%mS~vyPK HaWI cpython-0472217d433634cb7180a37045744ad4a570d500/Doc/c-api/descriptor.rstUTiHWn0E)+ @EhZCN2!n;Ǡ}GHsg&M۪v/\nsKShr-ZRzo[al4F8 *NQ 'rKNTi ;JeeB`B$rڞ5* Jy>q[v+wV-j61o{3+j, : J+Cn%:$nbgO !mC>Q-AJ&C}5 UwR5Ҽm/'䰙N-n{19+DzYp$C&>v-(csaClLAi+ymIu4XCF=4L Rj>?BnֆdbQX4${knOwЪ5lMuFY Wnzw 1uu{=;w6d oT!.cZ(GܶVZ%AZ ޔ*XU`y0vнA認-.4i:=f ܶzSW"غ1%[>6w^pwӨOf{~Kkw4l4"&=LM&G2Mr &R8/`7b0J l?snkohs%α#Ws_Ck sGƓǒ@m>"_n{o>J$k&Sj*[0#nل7^I?^D{zAohAIθ54> 1mI_kz՘\_J˜R᷂4XfPĞ)X)&98a`t]4I'h c[4Wʐ=AEi/&g}Sp}"c"+XM)bBRVrj|H2>q&~eGnȀ1l$:b\RCH]A wt@Em㵦fC)!V*6#=5o]Z U{LCg57Ӡ"=&p^V GUZE hK.}q`0]ՂY,vT 3ʢKxLr(ڔ0n5`Я1!Gc6Z))V}*ڷOnӊ8EU ^JM8?~'pހ5j1a-sEOD\5{!%"l[Ru8&Z|&=lUCS;"U0rDz*ӻ(!nuMJ|hmhfcchplSXB?e$a\_@I\B:䁣1b__:%t^Hf&NO$Tk c]7+T[E$rbSS&]+Z>nVJ.DdA ܡk_`~;rnF*Cj+"M n n0mZlvv6=I3|1+Onjt@l4wnT',30;K+rN;_@ph*_]$Bi0e;9^0T [AfEtE%PUF@Ґv+1!HAYxQAW{jFEU0@g-{'3:!C@1JlU yV!Z0M\`} ;0Gf`NvEl$b`lq&MiO32(]/nj{b>u&7MuWisO80ɴq/|OSRf܅ꖡ ,MA%2nQ>8(x+ mjclmb)j7I:F Z^XAONeEWՓ'X:.y(_'t>M,AI`IJǜF;f74q*z/>lקvG#UFqisiCWpj%yCANH/8hC,z~O҃f-Mx˼+Ju^GbPj[g5؎!RU]P8"Tou@~RC.Q,֙QYl>sMA&2aJ8^?N`"9,R<սzS7ڍ\LgKW]|sg4V4ti 2R2B!ܛslUVqe֪o~~t8bk}a6"_ۙ/Tzq(>EF wl"'#d?G)wҐe_]nz} \Eӳ{ʾk5퉙,PX,K718AՍҫVyGGeR ;nyrV![ɆaF{cGۡ/^;chL̋,ʂ hFJвa} ;]PK HIY%I cpython-0472217d433634cb7180a37045744ad4a570d500/Doc/c-api/exceptions.rstUTiHW=isF+ š9dgkrFZ8- !sowARή&c ݍw66M7EA0Kmm\yς`: .27*U-Y*[4̊0,\5lCz ag ۲ h< /gmY5qфMEyuQapYRouBG^ᆲ>46nרp$na&j]pt[iNnøs|dڀl-1Xb< TVXJ5W jpYLlmП©`aɶAc, PDV+8T!p9oqP<5vX2ea\-/[.4~m$*p ĞYS[ "kI-+gn=hVhe۬0)RIw:dpE6Y:p<#R*̱y >hd/ٞ&V9_˿0Q.miH@wcwmMf|>F}'%b T/#Svh-(jݮjV,xȫ"H% f3aY\YR]!,_0ހe LwϮ//"戾ǓO.^࿢p#n@1&@AƋHU15c`" vRMS7W8zbUf1GP %5bCg7M:w^VQDuEƔVSty\UnA&'6+?t7qβϰC;5I;z]p`M=~B5O}vIv嚘<'QOz#hę#qSme$U o([r>f;J ue[hJb";s m<̳il=WD#7‰TY/'-P $-~\s0Ѧ ÚܧD?>K1&եԨ茎}_o.Bе3】?C]XYD߂ ԱBg!-56bJ>\e7 ]uđ= ţ,Z;*n=cc6j陑lۓ+wRS u8 3ά8#e=hY 8wH@9F5^Q7"N"IgkҾݷLu8B--Ūd#B;1r @IdD&1 [lxL<|_Y"nji38)A-(UFDc7"N R<2LĕõֲV#y4K0BO@^LyD? Oo;DBMO^CğLT r'Eg`BA 3%.C ZlS9}6rs;=bW;|1q[$(_*N夥SWla> #IUS:!dDH.LDSSP8GXǙ=Palvgҥ9mұ.؜@G.c߾DwەΓ=!b+arrpI͆ L}vNM&``S߸gm~} wࣰ ^}ZGMY=FO*psv$a\kcӗTDHQo/aK~s +᥄gJ$raJQ2_5lC8g4O}~bmHZg`:/ j-d1bsb]F( Q6^OIfCB-DxD0_bZ_=C{`v6qcQOa_?p/"Qo\Qn20fٟoRX'A+B0l,J 6kJ ظa}ʸD/EKrv wdI fnuNv&#CdP5gŦL^167dOjӧmy>. d9ZqΊ +"\XHQ6, (!}h] ,<3؈Pu ׷e!U.Į63ߩA3c.mq6Χ!R:+fH^SRq@TG0sa~FgMYΎ 9G%坙,s`\JH")VQ7pR+vN^ޟ!GK5VuywCɏ:~&OduF$g̥MB^weTFe,;11ZR"RejBJJ,Г-LM(!41g?crJCK-ggIcFRB90R_wCс }L \24zjk)e8!*^qκ<9 b[e2lՌңL/hAݸ٥X3KIL/0UI ],f@"~Au@ .]MU30iV\3Lm~{P:"fPA쾂@ײ6C56ϒlXRdu [9sІݿT&M۫FPNZ"` +bl3ܣ\_:& 6,5!x,vDZVfVJC FZCr2D xga3CEC)L>F6 <{w,Wǃ0wPJ:PT@mT"Nasɘd[j S昙U jvkI`*CF8zo-x=^!So0.xk~!U7En uK Sq5iA`FCtjqaa0v/y9rz]9V]RbDKc)?Oa@p7+sD珺Q ʡ`2-bA[ #*L=-˱ bS@:v7Iv0@bNo/%Wrq9յ0,`F_Z[\w0ܙ-Xg }r4]P0At/TnEt%C_Rľ߾ GFsAX2GQɺ+FN;tIQhJңTU>Tbʦ0GWa 8Ј488] *')dB'$Hy/[gyME)fF`>n }_?T7xүdί,= :~3E=#ǦmffÁ)iٯ.>.Swy_X ;#0?:LFkzbҨoŬ/ԽKi;Kt-.1b8=սC{c+W8W;ɊopƷX!'9`:aWvW,+{WV9]<Ǽcsl9QӻfvHJ.g d\IfuW\A$g`~?"g{n7oX^I;S@jHe%W]{[qŵ[NL٠a'rPFSV_Er ^:r@se¹H`[ k"-OEg5dsSĈ2V5|g|G=БSnoZی';O%sJ8-rsK,gOdt t Ȩ ?^HW8߂Ǧ_ZE|o*m*6_$a0?S٦ͥPi2RODᏸɓ',,0r(NlfUIN9ʓ+NmM۲:y F??#o cstg[] 4|Kfnp&gFҡz/xz}R:w[y% \GPM5ri(=u:%EOVaRvݟ}H`qlE*S.HjTe)ROh :|Vuќv1 uYMod808mqv;lHt& W!%u;'f]]FE㵥F {E9 GmM/Vp.lqs8h:ș nyZ* NrB7D YctJQ$UХ#i#.0v8Pff[hG*'ԟ 'JXsi2-:$%oB$ R;WIxWp`[M8-scnKMyYݽ笍K{Dt̕G9UsXRDT[rJa[(P~ص&LE0Cn38iY;ɕ*z^&rq6r׏h)ȌN:$y}1@-(? 8)p93yX-򾷎*5i&|R3QܨjH,FR[=oᏵ 3LaTI@7)v{ƪw"6}zܻ\ tB nXd`fYMĊ)BX\q< 1 -)marbjS`Hާw@O?ZNt!rkå.K!cĆڶ,5;bYJɅn+ b>]' R/Š<0v(7s ׌j`׉}&| D;%%c8!^Dz=m3,Bˑ0 u"Ga8ihhc#:&hjQQǂŔ/,\j} s{hjQO8_[pȕoeqyNw,]۵^tQSI ^Ms/.Tv.ZEa !((Sna `L6HA6;tˋ8_1 ݫ/~aL;p4?E!0O.P1QIx=}w4C~߳R@vb}GkБuz<:T=hB|f;kPYeqĦ :yܒ OM(?2ˊ RԊs6VݯHўGKϴdLǯZk098A:tÁV~d|zC8fɎDQ]EzYؿQ3,7#Vh/wc-~l~:C/?6q+? ~ 1V w8$4sL0 ʾ5U#MS,gjuV}EnXy tiE=4 p8)Skh(sDai WO ?anttwhDUu&YS`@ )!ߍ_#[ ]eR.!b[~r;Q 3S\EZ$=/&byu?^q)ޅ6aE55"ktvݰJpdoi)|<_&9f2IY: huɳ w6TXbk$TS&l 7I͇f!<#uK~F.@640eE۳k(f.0ء/ö\;ջ|+9:qd$},)ī{bYx Ƞ|/Sٻ8~u B%—EVvAoUb1k2J%#x0[vfm$EV cHPfa16,vv%F6ծ8?+`Q{,fݵ{@l57ZWoo1QQ0aI+uS)p_`YqU^c PR5L{uFP.]_|$n̹=c7_k yT+j#X Øu>]>edMhEWi8 9QROES"god+)es !0h']H^a=zt@xԧc渢0]ԈPҷL7+|p%6Cjp [6IU2|tߟP'u7į4JF-|Ubzߥ#ql[rʅm0Wg@xkA`I ~VeF!v^eY~h}`G `T58#?I? ؀SAT6_'*?M@<6TfyH', x$@<6?[Qۏkqo!~7Z5>;N1~ܮzGb0_U^]1:T_~mlpݿ ؀SA~Ë'cN@f_4#NqyV)\Ϋ+F npB-Nq'SAM8e,؀B|iXfbSAl#;yC'WǷ o#u=8%cUxt ސqG}K|'W؀S~Zxt 6_xd +81 N'nfxl  LG PU<gxt/q+\O& ӏ>4釧{a/? cQ2poa`UԷx / `{~"V:u;[]D|ic3TZ ?yw{w|ѕQC]Vzpnl@i9bf?Myu9ܻ+LLI6K'έev2OGҁG<;IqN wWG{tup@O}\ջֻKb:3d3q& {}E?c'p4>49ϣ= F;Y12]d1]~4BjGAW ЉvyScW-Sy9w4-R9\;DmΘOdI>_Ys~3ϝT{cy/ԅ4rYlہ;U|;Ñ\!th#nG@ƫ3R XsND&-L Y!j[Eר)4 ŊxP<c>cBe'L4kH?')8_G;=UG큧=`{z}f] b.QjTcHm&M&C"^,f1eNy5y:*R: BͳⲒu6Nf"{UG(.Hu36ϝ  jl870=)S0;K')".8TL>P5SE<0)ey,%I~p_6%)81Zh*uռ2猒?B6J,%?_epy5v,rn@ʁE"S Sd]2)XEeGO q׏9VI,G{qm8d %xsV.l*W/>~:lMSb"mK5OJpr,`O ~W% p('NNEv*P"`Z sOۏ=~z93SyK~&? y=㦸xg>_/\^U^1{l3^'t?f;!@;7d3˱p[ꁥQ>24!Rr(g͸X o`=eyZT=ePK H6D cpython-0472217d433634cb7180a37045744ad4a570d500/Doc/c-api/float.rstUTiHWUn0+VWp[&zhRJR~KJ:bGrfvvJŲ$S4"Jj/MZ“c؈.N~uLAT (MR89h{ гnX),:J9wRn⍤ZgkÙoyN,%PC`$<\^ ͠)׍Fߙ?x7+O|K'W‰f-,e|mKـ7k1>vM<"{p)@ﰅ` (?."ds^ Y&N|Eb: i ~ %u]-XXtO)LrgL>Y_73ەicʊCKauS|8^]'`JJ꽼y)M;R95P]䒖ːpPnCs+jJBm1Fy|˗Ī ?KF1-2 ^tf\8g)'쏊IiO >GOw5i*ygf:pxhc;! s1 9.n" .z aІź&ð8tD rp7br=aχ4bO\8L7c4谈9N.#8z:GkM\M~.!MkԺL)i)`]~YJ eb"k5ܗz J5q\kLeu_Nxek#+4XFLSe[|1?PK H"f`H cpython-0472217d433634cb7180a37045744ad4a570d500/Doc/c-api/gcsupport.rstUTiHWX[۸~ׯ ;c8Fhtri`2Hdms#.Iy-߾9$%2M0-r6;4\E1o{6eWE*f^/u)J[%nl]eߞWw]YIX'.eۤ~˝`Ԯlk 6)SSnS#6®(=D))SiM(b l)Wya#;!koZaLHZeA`!vdNLŚA`6{[2 6k-iVkhك m pȢ5+S2` .Q|]G^`gfarWbU] 3Gi}()fEa0_uݛ/~Z˷7+;VAdh^dDG{i/(«IJ@N[+OR*[d)82E} ik"|$K ¥JkK3q⏭pom/3u&G!;d]RG:6) (1@VݯDx$j:?N^ա $P漢 A/ڱpJP Bb8NubBqf4[۲((b݆1px_ڳF4-G |<JݙL읁 ?Ĩ*Ay{ػ 3>;XP'b#uݢ/qgOË (#HXt%z%RzPGAAS"PT$Zk'TImQ"j&Aa{;UgKۨhBA,KVokcy/ou) YAƤjI1*-a9qa'hEux4K;mjb/5а)F,iK?N(TXl}/)#ڊa1J5(V}?ѲD-iRllA8Ͻ?P6P#TnY<*jk:lF6"0KҮ+촶\.e$ OaH9gk{\sq$?$>(MXieY=#Ev LdLh09䠽9љHX9"/#zOi)YY7KX2xB Q(0 'Ht<'0'Qa#U@e<A!2jsw`N3 (\g FL;x+vqDNq Tαw#p}҉-RhO4Q<9$QvSF$6u2=b{p4H@2M/'4*#1n8RfeC> |Jܖ %4JH1/~WRl (~k*ztӨJ]yYj>G'1+.nJ̩}a?U4TkA@C)S<*K2r(mÍ>?ňݛ* z(@dUeAvfoVtv CG1IGn0n鳱(KɊUΊ?PK H}B cpython-0472217d433634cb7180a37045744ad4a570d500/Doc/c-api/gen.rstUTiHWSM@ +|kzUV[``vaHgLFɮVEBb<{&I1uKu$F{ɧQ-:EoS,|ΓBP(HMoaz0ݡ-A>| umGa 8[CD j2N4lKG7 ,5ڐ1@:4ߏ>)re>v:̓(xSȖɘ(On4pv ֗HG#NHj&TRнs-6m!f0v6Ǚ-f6 x GyqO<(!o4FOmŒց2\TrDlò%I+P2ذy8#]"@BV hN<-ZYgjH M=9[}} o/οW;6tbMY&YS az 뒸+XPK H~a1E cpython-0472217d433634cb7180a37045744ad4a570d500/Doc/c-api/import.rstUTiHWZێ} bw $gcFbm#A0MuSVSivXsNn3u2H3})NU*|6v)zP|nv՛mi|j] d7*ZM+5WWJ)HUa>/ ?fv:Fei^[]ūjr۰5U]Z|X?Ү)Wc΍jZ.{9SKSFzƨtK]Uݚʛ>}2w7s1UHMy' Q0mmE ר=;s/vwV3ZzF6]n[Z"Q=.̛*lYV+8tc=7xk袰.(ZJllS$\|d]u&\ݟ{"y;xaRX-F6@Ӆ)J,UeaΕMm3L:6|͎[៕e[P/wXS8g@7X8@, E`f>jRP{ZO.+ĥ#ә1^Z"0&ҥQL!TkS@1^ +Z@/vƥZlLYDQ=bԀ DcI\vz3  oh[v^:Xk;?B6,bUI'Arm #1-Xy^}>r٬{KK!'TtX"Բ% ~3 tp}iJa|^%HpՒC^769BRBwO\w:vqۥ>y~2t8%+9;seHǼ\Eڟ3VHmWݘk{g`!Ŷ&wr%7Ic.B-U5(13L)L hcj $ڔ 3E0?Thdi0?x_K@?Jezy֖~BZQe} Pp,xf]3k%fLT9T=X+>QO0AvlP]}N m]&&s10*rt[aBw5[ݹO&,w)iy\3VI/ El'u#tR*q/QʀP{܅uKiܬOװߑ]LugkWƟ tl0{n?aȲq!3[ZJM7,(`lZE'," w*b1x>_{QV`0SLg\%/XِʮbvHL\B")py7_S^"܎~G0$1t%=5@ylz^5@kvݧRBFδr858vqro|d->RnGZS˼-u0sMVpG)}O:qg ɥGĦG̟M^]279njySUrWxzcksw<[SMJ][i]0Ki=X\Pڦ) 0y u^|+ԑ13cLݨ=20@Aٴ pugvo-|H/h%iC^|=pASṀkgYw >9r6FsKdEIEY8`!j$6Xpm[PHوgsIJEXSG6h~CԌh'$TN=s$MʑVAa=[F%EH,Ny0#{:Dd2zh_.l Zmuz8L߭Ѝ b[doGm:RUaV; {|׸ZFc6_ ]zYZYM1)~pϳ)/H| Vzz9?p s{˶0pRm}0w9h1mlm##kyb:1}#DFK~y;qTZVlN39fjjP*v&]*h.}R8I7&Rfk@-_J-_8_Qa)Tlf8)6)w !#<1!OdJSe:E!2º2(=W`@ΏNY~8\=mD/2"1ξUINK%R/Ad!^ʣfa9g?>%>2_n.s8GߞK@p%q&NwRi-3E,\(&ɋӳ[x0qA.?a?uܱ301hֺo.DAIziVWW}#efKedCjesYQWǍև Л<6&3K$#~}(R^: PK H^BeD cpython-0472217d433634cb7180a37045744ad4a570d500/Doc/c-api/index.rstUTiHWPN0 +c7t HsIkr{ҞZFgg7 |H3oO'xy;;^Q=«bH@]%"k JN`^l(n!Ͳ_HșCL]0C=jpV|奷w Gs t{Ӹ\zR5+*'5nj^k{jƘi bBᨡg* j݀Fau% /Y6 '_׍)JC;a]V^7{A]iEI %Eqvj9J