HOME


Mini Shell 1.0
DIR: /snap/certbot/4482/lib/python3.12/site-packages/cffi/__pycache__/
Upload File :
Current File : //snap/certbot/4482/lib/python3.12/site-packages/cffi/__pycache__/model.cpython-312.pyc
�

�S�g%U��|�ddlZddlZddlmZddlmZmZmZdZdZ	dZ
d�ZGd�d	e�Z
Gd
�de
�ZGd�d
e�Ze�ZGd�de�ZGd�de�ZGd�de�ZGd�de�ZGd�de�ZGd�de�ZGd�de�ZGd�de�Zee�Zd�Zee�ZGd�d e�ZGd!�d"e�Zeed#�d�ZGd$�d%e
�ZGd&�d'e�Z Gd(�d)e �Z!Gd*�d+e �Z"Gd,�d-e�Z#d4d.�Z$d4d/�Z%e�Z&ejN�Z(d0�Z)d1�Z*d2�Z+d3�Z,y)5�N�)�
allocate_lock)�	CDefError�VerificationError�VerificationMissing��c��|tzrd|j�z}|tzrd|j�z}|tzrd|j�z}|S)Nz const z
 volatile z __restrict )�Q_CONST�lstrip�
Q_VOLATILE�
Q_RESTRICT)�quals�replace_withs  �z/build/snapcraft-certbot-29b1212f749eeba2f1dece1adfe9a83a/parts/certbot/install/lib/python3.12/site-packages/cffi/model.py�qualifyrsZ���w�� �<�#6�#6�#8�8���z��#�l�&9�&9�&;�;���z��&��(;�(;�(=�=����c�B�eZdZdZdZd
d�Zd�Zd�Zd�Zdd�Z	d�Z
d�Zy	)�BaseTypeByIdentityFc�@�|j}|jd�dk(sJ�|j�}|r'|jd�r
d|vrd|z}n|ddvrd|z}t	||�}|jd|�}d	|vr t
d
|j��d|�d���|S)
N�&r�*z&[z(%s)rz[(� �$zcannot generate 'z' in z: unknown type name)�c_name_with_marker�count�strip�
startswithr�replacer�_get_c_name)�selfr�contextr�results     r�
get_c_namezBaseTypeByIdentity.get_c_names����(�(���|�|�C� �A�%�%�%�#�)�)�+����&�&�s�+����%��4��!�!�_��,�"�\�1���u�l�3������\�2���&�=�#��#�#�%�w�0�1�
1��
rc�:�|jjdd�S)Nr�)rr�r!s rr zBaseTypeByIdentity._get_c_name/s���&�&�.�.�s�B�7�7rc�&�d|j�vS)Nr�r r's r�
has_c_namezBaseTypeByIdentity.has_c_name2s���$�*�*�,�,�,rc��y�NF�r's r�is_integer_typez"BaseTypeByIdentity.is_integer_type5���rc��	|j|}|S#t$r8|j||�}|jj||�}||usJ�Y|SwxYw�N)�_cached_btypes�KeyError�build_backend_type�
setdefault)r!�ffi�
finishlist�	can_delay�BType�BType2s      r�get_cached_btypez#BaseTypeByIdentity.get_cached_btype8sj��	#��&�&�t�,�E�
���	�	#��+�+�C��<�E��'�'�2�2�4��?�F��U�?�"�?���		#�s��=A�Ac�*�d|j��d�S)N�<�>r)r's r�__repr__zBaseTypeByIdentity.__repr__As���)�)�+�-�-rc�X�|jD�cgc]}|t||�f��c}Scc}wr1)�_attrs_�getattr�r!�names  r�
_get_itemszBaseTypeByIdentity._get_itemsDs&��8<���E���w�t�T�*�+�E�E��Es�'N)r&za C filer�F)�__name__�
__module__�__qualname__�
is_array_type�is_raw_functionr$r r*r.r;r?rEr-rrrrs0���M��O��$8�-���.�Frrc��eZdZd�Zd�Zd�Zy)�BaseTypec�z�|j|jk(xr!|j�|j�k(Sr1)�	__class__rE�r!�others  r�__eq__zBaseType.__eq__Js4�����%�/�/�1�8����!�U�%5�%5�%7�7�	9rc��||k(Sr1r-rPs  r�__ne__zBaseType.__ne__Ns���5�=� � rc�^�t|jt|j��f�Sr1)�hashrO�tuplerEr's r�__hash__zBaseType.__hash__Qs"���T�^�^�U�4�?�?�+<�%=�>�?�?rN)rGrHrIrRrTrXr-rrrMrMHs��9�!�@rrMc��eZdZdZd�Zd�Zy)�VoidTyper-c��d|_y)Nzvoid&)rr's r�__init__zVoidType.__init__Xs
��")��rc��t||d�S)N�
new_void_type��global_cache�r!r6r7s   rr4zVoidType.build_backend_type[s���D�#��7�7rN�rGrHrIrAr\r4r-rrrZrZUs���G�*�8rrZc��eZdZd�Zy)�BasePrimitiveTypec��yr,r-r's r�is_complex_typez!BasePrimitiveType.is_complex_typebr/rN)rGrHrIrfr-rrrdrdas��rrdc�r�eZdZdZidd�dd�dd�dd�dd�d	d�d
d�dd�dd�d
d�dd�dd�dd�dd�dd�dd�dd�idd�dd�dd�dd�dd�dd�dd�dd�dd�d d�d!d�d"d�d#d�d$d�d%d�d&d�d'd��id(d�d)d�d*d�d+d�d,d�d-d�d.d�d/d�d0d�d1d�d2d�d3d�d4d�d5d�d6d�d7d�d8d��Zd9�Zd:�Zd;�Zd<�Zd=�Z	d>�Z
y?)@�
PrimitiveType�rD�char�c�short�i�int�longz	long longzsigned charz
unsigned charzunsigned short�unsigned int�
unsigned longzunsigned long long�float�f�doublezlong double�_cffi_float_complex_t�j�_cffi_double_complex_t�_Bool�wchar_t�char16_t�char32_t�int8_t�uint8_t�int16_t�uint16_t�int32_t�uint32_t�int64_t�uint64_t�int_least8_t�
uint_least8_t�
int_least16_t�uint_least16_t�
int_least32_t�uint_least32_t�
int_least64_t�uint_least64_t�int_fast8_t�uint_fast8_t�int_fast16_t�
uint_fast16_t�int_fast32_t�
uint_fast32_t�int_fast64_t�
uint_fast64_t�intptr_t�	uintptr_t�intmax_t�	uintmax_t�	ptrdiff_t�size_t�ssize_tc�F�||jvsJ�||_|dz|_y�Nr)�ALL_PRIMITIVE_TYPESrDrrCs  rr\zPrimitiveType.__init__�s)���t�/�/�/�/�/���	�"&��*��rc�:�|j|jdk(S)Nrk�r�rDr's r�is_char_typezPrimitiveType.is_char_type�����'�'��	�	�2�c�9�9rc�:�|j|jdk(S)Nrmr�r's rr.zPrimitiveType.is_integer_type�r�rc�:�|j|jdk(S)Nrsr�r's r�
is_float_typezPrimitiveType.is_float_type�r�rc�:�|j|jdk(S)Nrvr�r's rrfzPrimitiveType.is_complex_type�r�rc�2�t||d|j�S)N�new_primitive_type)r`rDras   rr4z PrimitiveType.build_backend_type�s���D�#�';�T�Y�Y�G�GrN)rGrHrIrAr�r\r�r.r�rfr4r-rrrhrhfs����G�5
��c�5
��c�5
�	�c�5
�	�c�	5
�
	�c�5
�	�c�
5
�	�c�5
�	�c�5
�	�c�5
�	�c�5
�	�c�5
�	�c�5
�	�c�5
�	�c�5
�	 ��5
� 	!�#�!5
�"	�c�#5
�&	�c�'5
�(	�c�)5
�*	�c�+5
�,	�c�-5
�.	�c�/5
�0	�c�15
�2	�c�35
�4	�c�55
�6	�c�75
�8	�c�95
�:	�c�;5
�<	�c�=5
�>	�c�?5
�@	�c�A5
�B	�c�C5
�D	�c�E5
�F	�c�G5
�H	�c�I5
�J	�c�K5
�L	�c�M5
�N	�c�O5
�P	�c�Q5
�R	�c�S5
�T	�c�U5
�V	�c�W5
�X	�c�Y5
�Z	�c�[5
�\	�c�]5
�^	�c�_5
�`	�c�a5
�b	�c�c5
�d	�c�e5
�f	�c�g5
�h	�c�i5
��n-�
:�:�:�:�Hrrhc�"�eZdZdZd�Zd�Zd�Zy)�UnknownIntegerTyperic�&�||_|dz|_yr��rDrrCs  rr\zUnknownIntegerType.__init__������	�"&��*��rc��y)NTr-r's rr.z"UnknownIntegerType.is_integer_type�s��rc�2�td|jz��)Nz4integer type '%s' can only be used after compilation��NotImplementedErrorrDras   rr4z%UnknownIntegerType.build_backend_type�� ��!�#0�26�)�)�#<�=�	=rN)rGrHrIrAr\r.r4r-rrr�r��s���G�-��=rr�c��eZdZdZd�Zd�Zy)�UnknownFloatTyperic�&�||_|dz|_yr�r�rCs  rr\zUnknownFloatType.__init__�r�rc�2�td|jz��)Nz2float type '%s' can only be used after compilationr�ras   rr4z#UnknownFloatType.build_backend_type�r�rNrbr-rrr�r��s���G�-�=rr�c��eZdZdZdd�Zy)�BaseFunctionType)�argsr#�ellipsis�abiNc��||_||_||_||_|jD�cgc]}|j	���}}|jr|jd�|xsdg}|jdj|�fz}|�|dd|zdz|ddz}|jjjd|�|_ycc}w)N�...�voidz, rrr)
r�r#r�r�r �append�
_base_pattern�joinrr)r!r�r#r�r��arg�reprargsrs        rr\zBaseFunctionType.__init__�s�����	���� ��
����15���;�#�C�O�O�%�;��;��=�=��O�O�E�"��'��x���)�)�T�Y�Y�x�-@�,B�B���?�'���+�c�1�C�7�,�q�r�:J�J�L��K�K�*�*�2�2�3��E�	
���<s�Cr1�rGrHrIrAr\r-rrr�r��s
��3�G�Grr�c� �eZdZdZdZd�Zd�Zy)�RawFunctionTypez(&)(%s)Tc� �td|�d���)N�cannot render the type z7: it is a function type, not a pointer-to-function type)rras   rr4z"RawFunctionType.build_backend_type�s���BF�I�J�	Jrc�n�t|j|j|j|j�Sr1)�FunctionPtrTyper�r#r�r�r's r�as_function_pointerz#RawFunctionType.as_function_pointer��#���t�y�y�$�+�+�t�}�}�d�h�h�O�OrN)rGrHrIr�rKr4r�r-rrr�r��s���M��O�J�Prr�c��eZdZdZd�Zd�Zy)r�z(*&)(%s)c�r�|jj||�}g}|jD]#}|j|j||���%d}|jdk(r$|j
s	|jjf}t||dt|�||j
g|���S#t$rY�/wxYw)Nr-�	__stdcall�new_function_type)r#r;r�r�r�r��_backend�FFI_STDCALL�AttributeErrorr`rW)r!r6r7r#r��tp�abi_argss       rr4z"FunctionPtrType.build_backend_type�s������-�-�c�:�>�����)�)�	>�B��K�K��+�+�C��<�=�	>����8�8�{�"��=�=�� #��� 8� 8�:�H��D�#�':�!�$�K�����K�AI�K�	K��&����s�/B*�*	B6�5B6c�n�t|j|j|j|j�Sr1)r�r�r#r�r�r's r�as_raw_functionzFunctionPtrType.as_raw_functionr�rN)rGrHrIr�r4r�r-rrr�r��s���M�
K�Prr�c��eZdZdZdd�Zd�Zy)�PointerType)�totyperc��||_||_d}|jrd|j��d�}t	||�}|j
j
d|�|_y)Nz *&�(�)r)r�rrJrrrr)r!r�r�extras    rr\zPointerType.__init__sS�������
������#�l�l�n�.�E���u�%��"(�";�";�"C�"C�C��"O��rc�Z�|jj||d��}t||d|�S)NT)r8�new_pointer_type)r�r;r`)r!r6r7�BItems    rr4zPointerType.build_backend_types/�����,�,�S�*��,�M���D�#�'9�5�A�ArN�rrbr-rrr�r�s��!�G�P�Brr�c�"�t|t�Sr1)r�r)r�s r�ConstPointerTyper�s���v�w�'�'rc��eZdZdZdd�Zy)�NamedPointerType)r�rDc�T�tj|||�||_|dz|_yr�)r�r\rDr)r!r�rDrs    rr\zNamedPointerType.__init__ s'�����T�6�5�1���	�"&��*��rNr�r�r-rrr�r�s�� �G�-rr�c�,�eZdZdZdZd�Zd�Zd�Zd�Zy)�	ArrayType)�item�lengthTc��||_||_|�d}n
|dk(rd}nd|z}|jjjd|�|_y)Nz&[]r�z
&[/*...*/]z&[%s]r)r�r�rr)r!r�r��bracketss    rr\zArrayType.__init__*sR����	�����>��H�
�u�_�#�H���'�H��I�I�(�(�0�0��h�?�	
�rc�6�t|jt�Sr1)�
isinstancer��strr's r�length_is_unknownzArrayType.length_is_unknown7s���$�+�+�s�+�+rc�.�t|j|�Sr1)r�r�)r!�	newlengths  r�resolve_lengthzArrayType.resolve_length:s������I�.�.rc���|j�rtd|�d���|jj||�t	|j�j||�}t||d||j�S)Nr�z: unknown length�new_array_type)r�rr�r;r�r`r�)r!r6r7�BPtrItems    rr4zArrayType.build_backend_type=sj���!�!�#��!�$�%�
%��	�	�"�"�3�
�3��t�y�y�)�:�:�3�
�K���D�#�'7��4�;�;�O�OrN)	rGrHrIrArJr\r�r�r4r-rrr�r�&s"�� �G��M�A�,�/�Prr�rjc�&�eZdZdZdZd�Zd�Zd�Zy)�StructOrUnionOrEnumriNc�j�|jxs|j�d|j��}|dz|_y)Nrr)�	forcename�kindrDrrCs  r�build_c_name_with_markerz,StructOrUnionOrEnum.build_c_name_with_markerLs)���~�~�A�D�I�I�t�y�y�!A��"&��*��rc�2�||_|j�yr1)r�r�)r!r�s  r�force_the_namez"StructOrUnionOrEnum.force_the_namePs��"����%�%�'rc�Z�|jjd�sJ�|jddS)Nr���)r�endswithr's r�get_official_namez%StructOrUnionOrEnum.get_official_nameTs/���&�&�/�/��4�4�4��&�&�s��+�+r)rGrHrIrAr�r�r�rr-rrr�r�Hs���G��I�-�(�,rr�c�X�eZdZdZdZdZdZd
d�Zd�Zdd�Z	d�Z
dd�Zd	�Zd
�Z
d�Zd�Zy)�
StructOrUnionNrFc�j�||_||_||_||_||_|j�yr1)rD�fldnames�fldtypes�
fldbitsize�fldqualsr�)r!rDrrrr	s      rr\zStructOrUnion.__init___s1����	� ��
� ��
�$��� ��
��%�%�'rc#�K�|j�Dt|j|j�D] \}}|dk(s�t|t�s�|���"yy�w)Nr&)r�ziprr�r)r!rD�types   r�anonymous_struct_fieldsz%StructOrUnion.anonymous_struct_fieldsgsL�����=�=�$�!�$�-�-����?�
�
��d��2�:�*�T�=�"A��J�
�%�s�8A�A�Ac#�6K�|j}|�dt|j�z}t|j|j|j
|�D]@\}}}}|dk(r,t
|t�r|r|j�D]}|����9||||f���By�w)Nr�r&)	r	�lenrrrrr�r�
enumfields)r!�expand_anonymous_struct_unionr	rDr�bitsizerr#s        rrzStructOrUnion.enumfieldsms������=�=�����c�$�-�-�0�0�H�*-�d�m�m�T�]�]�.2�o�o�x�+I�	3�&�D�$�����
�z�$�
�>�5�"�o�o�/�!�F� �L�!��T�7�E�2�2�	3�s�BBc�R�g}g}g}g}|j�D]L\}}}}|j|�|j|�|j|�|j|��Nt|�|_t|�|_t|�|_t|�|_yr1)rr�rWrrrr	)	r!�names�types�bitsizesr	rDrrrs	         r�
force_flattenzStructOrUnion.force_flatten{s�����������*.�/�/�*;�	#�&�D�$����L�L����E�L�L����O�O�G�$��O�O�E�"�		#�
�e���
��e���
���/����h���
rc�^�tj||||�}|s|j||�|Sr1)r�r;�finish_backend_type)r!r6r7r8r9s     rr;zStructOrUnion.get_cached_btype�s4��#�4�4�T�3�
�5>�@����$�$�S�*�5��rc�.�|jr)|jdk7rtd|j�d���y|j|}d|_|j�		d|_y|j
��|jD�cgc]}|j
||���}}tt|j||j��}d}|jr |jdk(rd}nd|jf}|jj|||ddg|���d|_yg}|j
\}}	}
}tt|j��D�]t}|	|}
|j|}t!|t"�r�|j%�r�|j&j
||�}t)|
|j+|��\}}|dk7r3|j-d	|j�d
|j|xsd�d��|j/|�}|jd||fz|j|dzdz|_|j
||�}t!|t"�r|j0�|
dk(sKJ�|j+|�}||
k7r3|j-d
|j|j|xsd||
fz�|j3|���wtt|j||j|��}|jj||||
|�d|_ycc}w)Nrz%recursive structure declaration for '�'rr-)�rrzfield '�.z{}z' has a bogus size?z=field '%s.%s' is declared as %d bytes, but is really %d bytes)�	completedr�rDr2r�fixedlayoutr;�listrrr�packedr��complete_struct_or_union�rangerr�r�r�r��divmod�sizeof�_verification_errorr�r�r�)r!r6r7r9r�r�lst�extra_flags�fieldofs�	fieldsize�	totalsize�totalalignmentrm�fsize�ftype�	BItemType�nlen�nrest�
BFieldType�	bitemsizes                    rrz!StructOrUnion.finish_backend_type�s���>�>��~�~��"�)�8<�	�	�+D�E�E���"�"�4�(������=�=� ��d���a�
�
�
%�"&�-�-�1���+�+�C��<�1�H�1��s�4�=�=�(�D�O�O�D�E�C��K��{�{��;�;�!�#�"&�K�#$�d�k�k�"2�K�1�C�L�L�1�1�%��d�24�b�
H�;F�
H�L���E�H�=A�=M�=M�:�H�i��N��3�t�}�}�-�.�
,��!�!����
�
�a�(���e�Y�/�E�4K�4K�4M� %�
�
� ;� ;�C�� L�I�"(���
�
�9�0E�"F�K�D�%���z��0�0� �I�I�t�}�}�Q�'7�'?�4�'?�A�B�"�0�0��6�E�%)�]�]�2�A�%6�%��%A�%)�]�]�1�Q�3�4�%8�&9�D�M�#�3�3�C��D�
��e�Y�/�E�L�L�4H� �A�:�%�:� #�
�
�:� 6�I� �E�)��0�0�.�15���15���q�1A�1I�T�1:�E�1C�C�D�
���
�+�7
,�:�s�4�=�=�(�D�O�O�X�N�O�C��L�L�1�1�%��d�2;�^�
M�����_1s�;Lc��t|��r1)r)r!�msgs  rr&z!StructOrUnion._verification_error�s
����$�$rc�h�|jr&|j�t|j���yyr1)�partialrrr r's r�check_not_partialzStructOrUnion.check_not_partial�s/���<�<�D�,�,�4�%�d�&6�&6�&8�9�9�5�<rc��|j�|j|�t||d|jz|j	�|��S)Nznew_%s_type��key)r8r�r`r�rras   rr4z StructOrUnion.build_backend_type�sH����� ����$���D�#�}�t�y�y�'@� �2�2�4�$�@�	@rr1)TrF)rGrHrIrrr7r!r\r
rrr;rr&r8r4r-rrrrYsE���K��I��G�
�F�(��3�(�$�=�~%�:�@rrc��eZdZdZy)�
StructType�structN�rGrHrIr�r-rrr=r=�s���Drr=c��eZdZdZy)�	UnionType�unionNr?r-rrrArA�s���DrrAc�8�eZdZdZdZdZd	d�Zd�Zd�Zd�Z	d�Z
y)
�EnumType�enumFNc�\�||_||_||_||_|j	�yr1)rD�enumerators�
enumvalues�baseinttyper�)r!rDrGrHrIs     rr\zEnumType.__init__�s,����	�&���$���&����%�%�'rc��tj||�|j�+|j�}d|j	dd�z|_yy)Nrr�_)r�r�r�rr)r!r�rDs   rr�zEnumType.force_the_name�sF���*�*�4��;��>�>�!��)�)�+�D� �4�<�<��S�#9�9�D�N�"rc�h�|jr&|jst|j���yyr1)r7�partial_resolvedrr r's rr8zEnumType.check_not_partial�s,���<�<�� 5� 5�%�d�&6�&6�&8�9�9�!6�<rc
��|j�|j||�}t||d|j�|j|j
||��S)N�
new_enum_typer:)r8�build_baseinttyper`rrGrH)r!r6r7�
base_btypes    rr4zEnumType.build_backend_typesS����� ��+�+�C��<�
��D�#�� �2�2�4� �,�,�d�o�o�&�D�2�	2rc��|j�|jj||�S|jr+t|j�}t	|j�}n?ddl}	tj�|jd|j�z�dx}}|dkrd}td�}td�}nd}td�}td�}|j||�}	|j||�}
|j|	�}|j|
�}|dd	|zdz
zk\r|dd	|z|z
zkr|	S|dd	|zdz
zk\r|dd	|z|z
zkr|
Std
|j�z��#t$rY��wxYw)NrzU%r has no values explicitly defined; guessing that it is equivalent to 'unsigned int'rrnrorprqrrz=%s values don't all fit into either 'long' or 'unsigned long')rIr;rH�min�max�warnings�__warningregistry__�clear�	NameError�warnr rhr%r)
r!r6r7�smallest_value�
largest_valuerU�sign�
candidate1�
candidate2�btype1�btype2�size1�size2s
             rrPzEnumType.build_baseinttypes������'��#�#�4�4�S�*�E�E��?�?� ����1�N�����0�M��
�$�)�)�+�
�M�M�M� �,�,�.�/�
0�./�.�N�]��A���D�&�u�-�J�&�v�.�J��D�&�~�6�J�&��7�J��,�,�S�*�=���,�,�S�*�=���
�
�6�"���
�
�6�"�����%���	�2�3��Q�1�U�7�4�<�0�1��M����%���	�2�3��Q�1�U�7�4�<�0�1��M��-�/3�/?�/?�/A�B�C�	C��1�
��
�s�%E3�3	F�?Fr1)rGrHrIr�r7rMr\r�r8r4rPr-rrrDrD�s,���D��G���(�:�:�2�'CrrDc�`�|�d|z}t|ddd�}|j|�d|_|S)Nz$%s�unknown_type)r=r��origin�rD�
structnamer�s   rrdrd1s;�����T�\�
�	�J��d�D�	1�B����d���B�I�
�Irc�D�|�d|z}t|ddd�}t||�S)Nz$$%s)r=r�rfs   r�unknown_ptr_typeri9s.�����d�]�
�	�J��d�D�	1�B��B��%�%rc��t|tj�rtSt5tt
|�d�s"tj�t
|�_	t
|�jcddd�S#1swYyxYw)N�__typecache)
r�r�
ModuleType�_typecache_cffi_backend�global_lock�hasattrr�weakref�WeakValueDictionaryrk)�backends r�
get_typecachersCsb���'�5�+�+�,�&�&�	�)��t�G�}�m�4�(/�(C�(C�(E�D��M�%��G�}�(�(�)�)�)�s�AA=�=Bc��|jd||f�}|rJ�	|j|S#t$rYnwxYw	t|j|�|�}n$#t
$r}t|�d|�d|����d}~wwxYw|j}t5|j|�}	|	�|||<|cddd�S|	cddd�S#1swYyxYw)Nr;�: )�pop�
_typecacher3rBr�r�rn�get)
�srctyper6�funcnamer��kwdsr;�res�e�cache�res1s
          rr`r`Ns���
�(�(�5�8�T�*�
+�C��O�8�
��~�~�c�"�"���
��
��I�-�g�c�l�l�H�-�t�4����I�!�(�G�Q�"G�H�H��I��

�N�N�E�	���y�y��~���<��E�#�J��	���
���s5�)�	5�5�A�	A4�A/�/A4�	B8�-B8�8Cc��td|d|�S)N�?r�r_)r6r9s  r�
pointer_cacher�es����S�"4�e�<�<rc��|jrJt|jd�tur+|�d|jd��f|jddz|_yyy)Nrrur)r�rr�)r}rDs  r�attach_exception_infor�hsI���v�v�$�q�v�v�a�y�/�S�(�"�A�F�F�1�I�.�0�1�6�6�!�"�:�=���)�vrr1)-rrp�lockr�errorrrrrrr
r�objectrrMrZ�	void_typerdrhr�r�r�r�r�r��
voidp_typer��const_voidp_typer�r��char_array_typer�rr=rArDrdrirnrqrmrsr`r�r�r-rr�<module>r�s������D�D���
�
�
�
�
�,F��,F�^
@�!�
@�8�x�8�
�J�	����
IH�%�IH�X=�*�=�	=�(�	=�G�x�G�(P�&�P�P�&�P�,B�(�B� ��
#�
�(�$�I�.��-�{�-�P��P�>�M�&�1�4�8��,�,�,�"F@�'�F@�R����
��EC�"�EC�N�&��o��5�'�5�5�7��	)��.=�>r