āĻāĻāĻŋ āĻšāĻ˛ ctypeslib āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¯āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻžāĻ§āĻŋāĻ āĻŦāĻŋāĻ¨āĻžāĻŽā§āĻ˛ā§āĻ¯ā§āĻ° āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻ¯āĻŧāĻžāĻ°ā§āĻāĻ¸ā§āĻā§āĻļāĻ¨ āĻ¯ā§āĻŽāĻ¨ āĻāĻŦā§āĻ¨ā§āĻā§ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻĢā§āĻĄā§āĻ°āĻž āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻāĻāĻ¨ā§āĻĄā§āĻ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŦāĻž MAC OS āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ OnWorks āĻĢā§āĻ°āĻŋ āĻšā§āĻ¸ā§āĻāĻŋāĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻāĻžāĻ°ā§āĻ¤ā§ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻžāĻ°ā§āĻ¯āĻā§āĻ°āĻŽ:
NAME āĻāĻ°
h2xml - āĻšā§āĻĄāĻžāĻ° āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻā§ XML āĻāĻ¨ā§āĻāĻžāĻ°āĻŽāĻŋāĻĄāĻŋāĻ¯āĻŧā§āĻā§ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°ā§āĻ¨
xml2py - XML ââāĻāĻ¨ā§āĻāĻžāĻ°āĻŽāĻŋāĻĄāĻŋāĻ¯āĻŧā§āĻāĻā§ Python ctypes āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ā§ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°ā§āĻ¨
āĻ¸āĻžāĻāĻ¨ā§āĻĒāĻŋāĻ¸āĻŋāĻ¸
h2xml āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻĢāĻžāĻāĻ˛ ... [āĻ āĻĒāĻļāĻ¨] -o āĻāĻāĻāĻĒā§āĻāĻāĻā§āĻ¸āĻāĻŽāĻāĻ˛āĻĢāĻžāĻāĻ˛
xml2py xmlfile ... [āĻ āĻĒāĻļāĻ¨] -o āĻāĻāĻāĻĒā§āĻāĻĒāĻŋāĻĢāĻžāĻāĻ˛
āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ
āĻāĻžāĻāĻĒāĻ¸ā§āĻ˛āĻŋāĻŦ āĻāĻāĻāĻŋ āĻĒāĻžāĻāĻĨāĻ¨ āĻā§āĻĄ āĻā§āĻ¨āĻžāĻ°ā§āĻāĻ° āĻ¯āĻž C āĻšā§āĻĄāĻžāĻ° āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻā§ xml āĻĢāĻžāĻāĻ˛ā§ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°āĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽ
(gccxml āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§), āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ° xml āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻā§ āĻĒāĻžāĻāĻĨāĻ¨ āĻŽāĻĄāĻŋāĻāĻ˛ā§ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°āĻž āĻ¯āĻž āĻāĻāĻāĻŋ ctypes āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°ā§
āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ āĻ¸āĻŋ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ° āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸āĨ¤
Ctypeslib ctypes āĻ¨āĻ¯āĻŧāĨ¤ Ctypes Python 2.5+ āĻ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ āĻ¨āĻŋāĻŽā§āĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻĄ-āĻ āĻ¨ āĻšāĻŋāĻ¸ā§āĻŦā§
āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ, āĻ¯āĻĻāĻŋāĻ ctypeslib āĻšāĻ˛ āĻāĻāĻāĻŋ āĻāĻŽ āĻĒāĻ°āĻŋāĻāĻŋāĻ¤ āĻ ā§āĻ¯āĻžāĻĄ-āĻ āĻ¨ āĻ¯āĻž ctypes āĻ˛ā§āĻāĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ˛āĻŋāĻāĻŋāĻ¤āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ
ctypes āĻ āĻ¨ā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ argtypes āĻāĻŦāĻ āĻŦāĻ˛āĻž āĻĢāĻžāĻāĻļāĻ¨ retype āĻ¸ā§āĻ āĻāĻ°āĻ¤ā§ āĻā§āĻ˛āĻžāĻ¨ā§āĻ¤,
āĻāĻĒāĻ¨āĻŋ ctypeslib āĻ āĻ¤āĻžāĻāĻžāĻ¨ āĻāĻāĻŋāĻ¤. Ctypeslib āĻĨā§āĻā§ āĻĄā§āĻāĻž āĻāĻžāĻāĻĒ āĻāĻŦāĻ āĻ¸ā§āĻā§āĻ°āĻžāĻāĻāĻžāĻ°āĻ āĻ¸ā§āĻ āĻāĻĒ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻ¸āĻŋ āĻšā§āĻĄāĻžāĻ° āĻĢāĻžāĻāĻ˛ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§.
h2xml āĻāĻŦāĻ xml2py ctypeslib-āĻāĻ° āĻāĻāĻāĻžāĻ° āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻāĨ¤ h2xml āĻ¸āĻŋ āĻļāĻŋāĻ°ā§āĻ˛ā§āĻ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°ā§
āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻāĻā§āĻ¸āĻāĻŽāĻāĻ˛ āĻāĻ¨ā§āĻāĻžāĻ°āĻŽāĻŋāĻĄāĻŋāĻ¯āĻŧā§āĻā§ (āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ gccxml) āĻāĻŦāĻ xml2py āĻāĻ āĻŽāĻ§ā§āĻ¯āĻŦāĻ°ā§āĻ¤ā§ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°ā§
āĻĒāĻžāĻāĻĨāĻ¨ āĻĢāĻžāĻāĻ˛āĨ¤ āĻ¨ā§āĻ¯ā§āĻ¨āĻ¤āĻŽ, āĻāĻĒāĻ¨āĻŋ āĻ¸āĻŋ āĻ§āĻ°āĻ¨ā§āĻ° āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻĒā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
(āĻāĻžāĻ āĻžāĻŽā§, āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋ) ctypes āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧ. āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻŦāĻŋāĻāĻ˛ā§āĻĒā§āĻ° āĻ¸āĻžāĻĨā§, āĻŽā§āĻ¯āĻžāĻā§āĻ°ā§ āĻ¸āĻāĻā§āĻāĻž āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻāĻŦāĻ āĻāĻāĻāĻĒā§āĻ āĻĒāĻžāĻāĻĨāĻ¨ āĻĢāĻžāĻāĻ˛ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻ˛āĻŋāĻā§āĻ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ (ctypes āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§)
āĻ āĻ¨ā§āĻ°ā§āĻĒ āĻ¸āĻŋ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĨ¤
āĻ¸āĻāĻā§āĻˇāĻŋāĻĒā§āĻ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻšāĻ˛:
h2xml header.h -o out_c.xml
xml2py out_c.xml -o out_c.py
āĻĒā§āĻ°āĻŋāĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ° āĻĒā§āĻ°āĻ¤ā§āĻ āĻĒā§āĻ¤ā§, āĻāĻĒāĻ¨āĻžāĻā§ āĻ āĻŦāĻļā§āĻ¯āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ -c āĻĒāĻ¤āĻžāĻāĻž h2xml. āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻ˛āĻŋāĻā§āĻ āĻāĻ°āĻ¤ā§
ctypes āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ C āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°ā§āĻ¤ā§, āĻāĻĒāĻ¨āĻžāĻā§ āĻ āĻŦāĻļā§āĻ¯āĻ āĻĒā§āĻ°āĻžāĻ¸āĻā§āĻāĻŋāĻ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻā§āĻ˛āĻŋāĻā§ āĻĒāĻžāĻ¸ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ xml2py āĻ¸āĻā§āĻā§ -l
library.so.
āĻŦāĻŋāĻāĻ˛ā§āĻĒ
h2xml āĻŦāĻŋāĻāĻ˛ā§āĻĒ:
-h, --help
āĻ¸āĻāĻā§āĻˇāĻŋāĻĒā§āĻ¤ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĻā§āĻāĻžāĻ¨
-q, -- āĻļāĻžāĻ¨ā§āĻ¤
-D NAME[=VALUE]
āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻŽā§āĻ¯āĻžāĻā§āĻ°ā§
-U NAME āĻāĻ°
āĻ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻŽā§āĻ¯āĻžāĻā§āĻ°ā§
-I āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°ā§
āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤
-o XMLFILE
XML āĻāĻāĻāĻĒā§āĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ
-c, --cpp-āĻāĻŋāĻšā§āĻ¨
#define āĻĒā§āĻ°āĻ¤ā§āĻāĻā§āĻ˛āĻŋ āĻā§āĻāĻā§ āĻŦā§āĻ° āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§āĻ¨ - āĻāĻāĻŋ āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° āĻ¤ā§āĻ°ā§āĻāĻŋ āĻĻāĻŋāĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ¤āĻžāĻ āĻāĻāĻŋ āĻŦāĻ¨ā§āĻ§
āĻĄāĻŋāĻĢāĻ˛ā§āĻ.
-k āĻ¤ā§āĻ°āĻŋ āĻ āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§ āĻĢāĻžāĻāĻ˛ āĻŽā§āĻā§ āĻĢā§āĻ˛āĻŦā§āĻ¨ āĻ¨āĻž (āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻā§āĻāĻāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĻāĻ°āĻāĻžāĻ°ā§)
xml2py āĻŦāĻŋāĻāĻ˛ā§āĻĒ:
-h, --help
āĻāĻ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻāĻŋ āĻĻā§āĻāĻžāĻ¨ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°ā§āĻ¨
-c āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ā§ āĻ¸ā§āĻ°ā§āĻ¸ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°ā§āĻ¨
-d āĻ¸āĻŋ āĻĒā§āĻ°ā§āĻā§āĻāĻžāĻāĻĒ āĻāĻŦāĻ āĻ¸ā§āĻ°ā§āĻ¸ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ āĻ§āĻžāĻ°āĻŖāĻāĻžāĻ°ā§ āĻĄāĻāĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°ā§āĻ¨
-k āĻāĻžāĻāĻĒāĻāĻžāĻāĻ¨ā§āĻĄ
āĻ¯ā§ āĻ§āĻ°āĻ¨ā§āĻ° āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§: d = # āĻ¸āĻāĻā§āĻāĻž, e = āĻāĻŖāĻ¨āĻž, f =
āĻĢāĻžāĻāĻļāĻ¨, s = āĻāĻžāĻ āĻžāĻŽā§, t = typedefs
-l dlls
āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋ āĻĢāĻžāĻāĻļāĻ¨ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ
-o āĻāĻāĻāĻĒā§āĻ
āĻāĻāĻāĻĒā§āĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ (āĻ¯āĻĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻāĻāĻāĻĒā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻŦā§)
-r EXPRESSION
āĻāĻŋāĻšā§āĻ¨ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ (āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻšāĻ¯āĻŧ āĻĒā§āĻ°āĻ¤ā§āĻ āĻŦāĻž
āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻ¸āĻŦāĻāĻŋāĻā§ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻž āĻšāĻŦā§)
-s SYMBOL
āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¤ā§āĻ (āĻ¯āĻĻāĻŋ āĻĒā§āĻ°āĻ¤ā§āĻ āĻŦāĻž āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ āĻ¨āĻž āĻšāĻ¯āĻŧ
āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ, āĻ¸āĻŦāĻāĻŋāĻā§ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻž āĻšāĻŦā§)
-v āĻāĻžāĻ°ā§āĻŦā§āĻ¸ āĻāĻāĻāĻĒā§āĻ
-w āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻž dlls āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ¯āĻŧ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻāĻāĻ¨ā§āĻĄā§āĻ āĻĄāĻŋāĻāĻ˛āĻāĻ˛ āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨
-m āĻŽāĻĄāĻŋāĻāĻ˛
Python āĻŽāĻĄāĻŋāĻāĻ˛(āĻā§āĻ˛āĻŋ) āĻ¯āĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ āĻāĻŋāĻšā§āĻ¨āĻā§āĻ˛āĻŋ āĻāĻŽāĻĻāĻžāĻ¨āĻŋ āĻāĻ°āĻž āĻšāĻŦā§
āĻāĻ¤ā§āĻĒāĻ¨ā§āĻ¨
--āĻĒā§āĻ°āĻŋāĻ˛ā§āĻĄ=āĻĄāĻŋāĻāĻ˛āĻāĻ˛
dll āĻ āĻ¨ā§āĻ¯ āĻ¸āĻāĻ˛ā§āĻ° āĻāĻā§ āĻ˛ā§āĻĄ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ (āĻāĻŋāĻšā§āĻ¨āĻā§āĻ˛āĻŋ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻ¤ā§)
āĻāĻĻāĻžāĻšāĻ°āĻŖ
āĻĻāĻ¯āĻŧāĻž āĻāĻ°ā§ āĻĻā§āĻā§āĻ¨ /usr/share/doc/python-ctypeslib/examples.Debian āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻāĻŦāĻ āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻžāĻ° āĻāĻ¨ā§āĻ¯āĨ¤
onworks.net āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ā§ ctypeslib āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨