ã“ReÁ ã @ s° d d l Z d d l Z d d l Z d d l Z d d l Z d d l m Z d d l m Z d d „ Z
e
Z e e j j
ƒ Z Gd d „ d e ƒ Z
Gd d
„ d
e
ƒ Z d S)é N)Úmapé )Ú
get_unpatchedc C s= d } y t | d d g ƒj d SWn t k
r8 Yn Xd S)z0
Return True if Cython can be imported.
zCython.Distutils.build_extÚfromlistÚ build_extTF)Ú
__import__r Ú Exception)Zcython_impl© r úŠ/builddir/build/BUILDROOT/alt-python35-setuptools-36.3.0-4.el8.x86_64/opt/alt/python35/lib/python3.5/site-packages/setuptools/extension.pyÚ_have_cython s
r c @ s. e Z d Z d Z d d „ Z d d „ Z d S)Ú Extensionz7Extension that uses '.c' files in place of '.pyx' filesc O s2 | j d d ƒ | _ t j | | | | | Ž d S)NÚpy_limited_apiF)Úpopr
Ú
_ExtensionÚ__init__)ÚselfÚnameÚsourcesÚargsÚkwr r r
r # s zExtension.__init__c C sq t ƒ r
d S| j p d } | j ƒ d k r4 d n d } t j t j d | ƒ } t t | | j ƒ ƒ | _ d S)zÜ
Replace sources with .pyx extensions to sources with the target
language extension. This mechanism allows language authors to supply
pre-converted sources but to prefer the .pyx sources.
NÚ zc++z.cppz.cz.pyx$)
r ÚlanguageÚlowerÚ functoolsÚpartialÚreÚsubÚlistr r )r ÚlangZ
target_extr r r r
Ú_convert_pyx_sources_to_lang) s z&Extension._convert_pyx_sources_to_langN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r r r r r r
r s r c @ s e Z d Z d Z d S)ÚLibraryz=Just like a regular Extension, but built as a library insteadN)r r! r" r# r r r r
r$ 8 s r$ )r r Údistutils.coreÚ distutilsÚdistutils.errorsÚdistutils.extensionZsetuptools.extern.six.movesr Zmonkeyr r Z
have_pyrexÚcorer r r$ r r r r
Ú