§
    cÒ³g§"  ã                   ób   — d dl Z d dlZ	 e n# e$ r eZY nw xY wd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ ZdS )	é    Nc                 ó$   — ddl m}  || ¦  «        ‚)Nr   )ÚDistutilsSetupError)Úcffi._shimmed_dist_utilsr   )Úmsgr   s     úQ/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/cffi/setuptools_ext.pyÚerrorr   
   s%   € Ø<Ð<Ð<Ð<Ð<Ð<Ø
Ð
˜cÑ
"Ô
"Ð"ó    c                 óÊ   — t          | ¦  «        5 }|                     ¦   «         }d d d ¦  «         n# 1 swxY w Y   |dz  }t          || d¦  «        }t          |||¦  «         d S )Nú
Úexec)ÚopenÚreadÚcompiler   )ÚfilenameÚglobÚfÚsrcÚcodes        r   Úexecfiler      s¡   € õ 
ˆh‰Œð ˜1Ø�fŠf‰hŒhˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð àˆ4�K€CÝ�3˜ &Ñ)Ô)€DÝˆˆt�TÑÔÐÐÐs   �1±5¸5c                 óD  — ddl m} t          |t          ¦  «        s$t	          dt          |¦  «        j        ›�¦  «         t          |¦  «        }	 |                     d¦  «        \  }}n"# t          $ r t	          |›d�¦  «         Y nw xY wt          j                             |¦  «        sZd}|                     dd¦  «        d	z   }t          j                             |¦  «        rd
|dz   |z   ›d�}t	          |›d|›�¦  «         d|dœ}t          ||¦  «         	 ||         }n%# t          $ r t	          |›d|›d�¦  «         Y nw xY wt          ||¦  «        s
 |¦   «         }t          ||¦  «        s't	          |›dt          |¦  «        j        ›d�¦  «         t!          |d¦  «        st	          |›d�¦  «         |j        \  }	}
}}|j        r)|                     ¦   «         }|                     |¦  «         |
€t+          | ||	¦  «         d S t-          | ||	|
||¦  «         d S )Nr   )ÚFFIzCargument to 'cffi_modules=...' must be a str or a list of str, not ú:z1 must be of the form 'path/build.py:ffi_variable'Ú ú.ú/ú.pyz (rewrite cffi_modules to [z])z does not name an existing fileÚ__cffi__)Ú__name__Ú__file__z	: object z not found in modulez is not an FFI instance (got ú)Ú_assigned_sourcez(: the set_source() method was not called)Úcffi.apir   Ú
isinstanceÚ
basestringr   Útyper   ÚstrÚsplitÚ
ValueErrorÚosÚpathÚexistsÚreplacer   ÚKeyErrorÚhasattrr!   Ú_windows_unicodeÚcopyÚ_apply_windows_unicodeÚ_add_py_moduleÚ_add_c_module)ÚdistÚmod_specr   Úbuild_file_nameÚffi_var_nameÚextÚ	rewrittenÚmod_varsÚffiÚmodule_nameÚsourceÚsource_extensionÚkwdss                r   Úadd_cffi_moduler@      sÈ  € ØÐÐÐÐÐå�h¥
Ñ+Ô+ð 6ÝˆÝ ™>œ>Ô2Ð2ð5ñ 	6ô 	6ð 	6å�8‰}Œ}€HðØ(0¯ª°sÑ(;Ô(;Ñ%ˆ˜˜øÝð ð ð ÝØˆxˆxðñ 	ô 	ð 	ð 	ð 	ðøøøõ Œ7�>Š>˜/Ñ*Ô*ð NØˆØ#×+Ò+¨C°Ñ5Ô5¸Ñ=ˆ	ÝŒ7�>Š>˜)Ñ$Ô$ð 	1ð 	1à˜C‘ ,Ñ.Ð.Ð.ð1ˆCå°°°ÈÈÐLÑMÔMÐMà&°OÐDÐD€HÝˆ_˜hÑ'Ô'Ð'ðDØ�|Ô$ˆˆøÝð Dð Dð DÝ°X°X°XØ5A°\°\ðCñ 	Dô 	Dð 	Dð 	Dð 	DðDøøøõ �c˜3ÑÔð Øˆc‰eŒeˆÝ�c˜3ÑÔð KÝ°h°h°hÝ6:¸3±i´iÔ6HÐ6HÐ6HðJñ 	Kô 	Kð 	Kå�3Ð*Ñ+Ô+ð JÝ¸h¸h¸hÐHÑIÔIÐIØ25Ô2FÑ/€K�Ð)¨4Ø
Ôð )Ø�yŠy‰{Œ{ˆØ×"Ò" 4Ñ(Ô(Ð(à€~Ý�t˜S +Ñ.Ô.Ð.Ð.Ð.å�d˜C ¨fÐ6FÈÑMÔMÐMÐMÐMs$   ÁA) Á)BÂBÄD# Ä#EÅEc                 óø   — ddl m} d|vrot          t          d¦  «        sZ|j        rSddl}	 t          |j                             d¦  «        d         ¦  «        }|dk    rd|d<   n# t          $ r d|d<   Y nw xY w|S )	a7  
    Add py_limited_api to kwds if setuptools >= 26 is in use.
    Do not alter the setting if it already exists.
    Setuptools takes care of ignoring the flag on Python 2 and PyPy.

    CPython itself should ignore the flag in a debugging version
    (by not listing .abi3.so in the extensions it supports), but
    it doesn't so far, creating troubles.  That's why we check
    for "not hasattr(sys, 'gettotalrefcount')" (the 2.7 compatible equivalent
    of 'd' not in sys.abiflags). (http://bugs.python.org/issue28401)

    On Windows, with CPython <= 3.4, it's better not to use py_limited_api
    because virtualenv *still* doesn't copy PYTHON3.DLL on these versions.
    Recently (2020) we started shipping only >= 3.5 wheels, though.  So
    we'll give it another try and set py_limited_api on Windows >= 3.5.
    r   ©Ú
recompilerÚpy_limited_apiÚgettotalrefcountNr   é   T)
ÚcffirC   r.   ÚsysÚUSE_LIMITED_APIÚ
setuptoolsÚintÚ__version__Ú	partitionr(   )Ú	Extensionr?   rC   rJ   Úsetuptools_major_versions        r   Ú_set_py_limited_apirP   I   s¾   € ð"  ÐÐÐÐÐà Ð$Ð$­WµSÐ:LÑ-MÔ-MÐ$ØÔ*ð 	%àÐÐÐð	*Ý'*¨:Ô+A×+KÒ+KÈCÑ+PÔ+PÐQRÔ+SÑ'TÔ'TÐ$Ø'¨2Ò-Ð-Ø)-�Ð%Ñ&øøÝð 	*ð 	*ð 	*ð &*ˆDÐ!Ñ"Ð"Ð"ð		*øøøð
 €Ks   ¬8A% Á%A7Á6A7c           	      ó¬  ‡‡‡‡‡
‡‡‡‡‡— ddl m} ddlm}mŠmŠ ddlmŠ dg}|                     | 	                    dg ¦  «        ¦  «         t          ||¦  «        } |d‰|dœ|¤ŽŠdˆˆˆˆˆˆˆˆfd„	Š| j        €g | _        | j                             ‰¦  «         | j                             d	|¦  «        Š
 G ˆ
ˆˆfd
„d‰
¦  «        }	|	| j        d	<   d S )Nr   ©Ú	build_ext)rN   ÚlogÚmkpathrB   ú$PLACEHOLDERÚsources)ÚnamerW   c                 ó  •— t           j                             | ‰‰z   ¦  «        }‰                     d|z  ¦  «          ‰| ¦  «         |� |‰‰¦  «         ‰	                     ‰‰‰
|¦  «        }|s‰                     d¦  «         |S ©Nzgenerating cffi module %rzalready up-to-date)r)   r*   ÚjoinÚinfoÚmake_c_source)ÚtmpdirÚpre_runÚc_fileÚupdatedr8   r;   rT   rU   r<   rC   r=   r>   s       €€€€€€€€r   Úmake_modz_add_c_module.<locals>.make_modu   s–   ø€ Ý”—’˜f kÐ4DÑ&DÑEÔEˆØ�ŠÐ,¨vÑ5Ñ6Ô6Ð6Øˆˆv‰Œˆð
 ÐØˆG�C˜ÑÔÐØ×*Ò*¨3°¸VÀVÑLÔLˆØð 	+Ø�HŠHÐ)Ñ*Ô*Ð*Øˆr	   rS   c                   ó   •— e Zd Zˆ ˆˆfd„ZdS )ú)_add_c_module.<locals>.build_ext_make_modc                 ó¨   •— ‰j         d         dk    r*t          | dd ¦  «        } ‰| j        |¦  «        ‰j         d<   ‰                     | ¦  «         d S )Nr   rV   r_   )rW   ÚgetattrÚ
build_tempÚrun)Úselfr_   Ú
base_classr8   rb   s     €€€r   rh   z-_add_c_module.<locals>.build_ext_make_mod.runŠ   sV   ø€ ØŒ{˜1Œ~ Ò/Ð/Ý! $¨	°4Ñ8Ô8�Ø!) ¨$¬/¸7Ñ!CÔ!C�”˜A‘Ø�NŠN˜4Ñ Ô Ð Ð Ð r	   N©r   Ú
__module__Ú__qualname__rh   )rj   r8   rb   s   €€€r   Úbuild_ext_make_modrd   ‰   s8   ø€ € € € € ð	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!r	   rn   © )N)Úsetuptools.command.build_extrS   r   rN   rT   rU   rG   rC   ÚextendÚpoprP   Úext_modulesÚappendÚcmdclassÚget)r4   r;   r<   r=   r>   r?   rS   rN   Ú
allsourcesrn   rj   r8   rT   rb   rU   rC   s    ````     @@@@@@r   r3   r3   j   sw  øøøøøøøøøø€ à6Ð6Ð6Ð6Ð6Ð6Ø?Ð?Ð?Ð?Ð?Ð?Ð?Ð?Ð?Ð?ØÐÐÐÐÐà Ð!€JØ×Ò�d—h’h˜y¨"Ñ-Ô-Ñ.Ô.Ð.Ý˜y¨$Ñ/Ô/€DØ
ˆ)Ð
A˜¨jÐ
AÐ
A¸DÐ
AÐ
A€Cðð ð ð ð ð ð ð ð ð ð ð ð ð ÔÐØˆÔØÔ×Ò˜CÑ Ô Ð à”×"Ò" ;°	Ñ:Ô:€Jð!ð !ð !ð !ð !ð !ð !ð !ð !˜Zñ !ô !ð !ð "4€D„M�+ÑÐÐr	   c                 óˆ  ‡‡‡‡‡	‡
‡‡— ddl m} ddlm} ddlmŠ
mŠ ddlmŠ ˆˆ
ˆˆˆfd„Š	| j	         
                    d|¦  «        Š G ˆˆ	ˆfd„d	‰¦  «        }|| j	        d<   | j        €g | _        | j                             ‰¦  «         | j	         
                    d
|¦  «        Š G ˆˆ	ˆfd„d‰¦  «        }|| j	        d
<   d S )Nr   )Úbuild_pyrR   )rT   rU   rB   c                 óè   •— ‰                      d| z  ¦  «          ‰t          j                             | ¦  «        ¦  «         ‰                     ‰‰| ¦  «        }|s‰                      d¦  «         d S d S rZ   )r\   r)   r*   ÚdirnameÚmake_py_source)Úpy_filera   r;   rT   rU   r<   rC   s     €€€€€r   Úgenerate_modz$_add_py_module.<locals>.generate_modœ   s{   ø€ Ø�ŠÐ,¨wÑ6Ñ7Ô7Ð7Øˆ�rŒw�Š˜wÑ'Ô'Ñ(Ô(Ð(Ø×+Ò+¨C°¸gÑFÔFˆØð 	+Ø�HŠHÐ)Ñ*Ô*Ð*Ð*Ð*ð	+ð 	+r	   ry   c                   ó*   •— e Zd Zˆ ˆˆfd„Zˆ ˆfd„ZdS )ú)_add_py_module.<locals>.build_py_make_modc                 óÆ   •— ‰                      | ¦  «         ‰                     d¦  «        }|dxx         dz  cc<    ‰t          j        j        | j        g|¢R Ž ¦  «         d S )Nr   éÿÿÿÿr   )rh   r'   r)   r*   r[   Ú	build_lib)ri   Úmodule_pathrj   r~   r<   s     €€€r   rh   z-_add_py_module.<locals>.build_py_make_mod.run¥   sj   ø€ Ø�NŠN˜4Ñ Ô Ð Ø%×+Ò+¨CÑ0Ô0ˆKØ˜ˆOˆOŒO˜uÑ$ˆOˆO‰OØˆL�œœ d¤nÐC°{ÐCÐCÐCÑDÔDÐDÐDÐDr	   c                 óŽ   •— | j         }	 |rˆfd„|D ¦   «         | _         ‰                     | ¦  «        || _         S # || _         w xY w)Nc                 ó    •— g | ]
}|‰k    ¯|‘ŒS ro   ro   )Ú.0Úmr<   s     €r   ú
<listcomp>zN_add_py_module.<locals>.build_py_make_mod.get_source_files.<locals>.<listcomp>°   s-   ø€ ð '>ð '>ð '>¨QØ,-°Ò,<Ð,<ð ()Ø,<Ð,<Ð,<r	   )Ú
py_modulesÚget_source_files)ri   Úsaved_py_modulesrj   r<   s     €€r   r‹   z:_add_py_module.<locals>.build_py_make_mod.get_source_filesª   sr   ø€ ð  $œÐð3Ø#ð >ð'>ð '>ð '>ð '>Ð2Bð '>ñ '>ô '>�D”Oà!×2Ò2°4Ñ8Ô8à"2�”�øÐ"2�”Ð2Ð2Ð2Ð2s	   Š); »	AN)r   rl   rm   rh   r‹   )rj   r~   r<   s   €€€r   Úbuild_py_make_modr€   ¤   s]   ø€ € € € € ð	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð

	3ð 
	3ð 
	3ð 
	3ð 
	3ð 
	3ð 
	3ð 
	3r	   r�   rS   c                   ó   •— e Zd Zˆ ˆˆfd„ZdS )ú*_add_py_module.<locals>.build_ext_make_modc                 ód  •— ‰                      | ¦  «         | j        r’‰                     d¦  «        }d                     |d d…         ¦  «        }|                      d¦  «        }|                     |¦  «        }|d         dz   } ‰t          j                             ||¦  «        ¦  «         d S d S )Nr   r‚   ry   r   )rh   Úinplacer'   r[   Úget_finalized_commandÚget_package_dirr)   r*   )	ri   r„   Úpackagery   Úpackage_dirÚ	file_nameÚbase_class_2r~   r<   s	         €€€r   rh   z._add_py_module.<locals>.build_ext_make_mod.runÆ   sµ   ø€ Ø×Ò˜TÑ"Ô"Ð"ØŒ|ð Cà)×/Ò/°Ñ4Ô4�ØŸ(š( ;¨s°¨sÔ#3Ñ4Ô4�Ø×5Ò5°jÑAÔA�Ø&×6Ò6°wÑ?Ô?�Ø'¨œO¨eÑ3�	Ø��RœWŸ\š\¨+°yÑAÔAÑBÔBÐBÐBÐBðCð Cr	   Nrk   )r—   r~   r<   s   €€€r   rn   r�   Å   sA   ø€ € € € € ð		Cð 		Cð 		Cð 		Cð 		Cð 		Cð 		Cð 		Cð 		Cr	   rn   )Úsetuptools.command.build_pyry   rp   rS   r   rT   rU   rG   rC   ru   rv   rŠ   rt   )r4   r;   r<   ry   rS   r�   rn   rj   r—   r~   rT   rU   rC   s    ``    @@@@@@r   r2   r2   –   sˆ  øøøøøøøø€ Ø4Ð4Ð4Ð4Ð4Ð4Ø6Ð6Ð6Ð6Ð6Ð6Ø4Ð4Ð4Ð4Ð4Ð4Ð4Ð4ØÐÐÐÐÐð+ð +ð +ð +ð +ð +ð +ð +ð +ð ”×"Ò" :¨xÑ8Ô8€Jð3ð 3ð 3ð 3ð 3ð 3ð 3ð 3ð 3˜Jñ 3ô 3ð 3ð" !2€D„M�*Ñð „ÐØˆŒØ„O×Ò˜;Ñ'Ô'Ð'ð ”=×$Ò$ [°)Ñ<Ô<€Lð
Cð 
Cð 
Cð 
Cð 
Cð 
Cð 
Cð 
Cð 
C˜\ñ 
Cô 
Cð 
Cð "4€D„M�+ÑÐÐr	   c                 óp   — |dk    sJ ‚t          |t          ¦  «        r|g}|D ]}t          | |¦  «         Œd S )NÚcffi_modules)r#   r$   r@   )r4   ÚattrÚvalueÚcffi_modules       r   rš   rš   Ò   sX   € Ø�>Ò!Ð!Ð!Ð!Ý�%�Ñ$Ô$ð Ø�ˆàð +ð +ˆÝ˜˜kÑ*Ô*Ð*Ð*ð+ð +r	   )r)   rH   r$   Ú	NameErrorr&   r   r   r@   rP   r3   r2   rš   ro   r	   r   ú<module>rŸ      sÁ   ðØ 	€	€	€	Ø 
€
€
€
ðØ€J€JøØð ð ð à€J€J€Jðøøøð#ð #ð #ð

ð 
ð 
ð+Nð +Nð +NðZð ð ðB%4ð %4ð %4ðX:4ð :4ð :4ðx+ð +ð +ð +ð +s   Š �–