<s> import os <EOL> import sys <EOL> from numpy . distutils . misc_util import get_numpy_include_dirs <EOL> try : <EOL> import configparser <EOL> except ImportError : <EOL> import ConfigParser as configparser <EOL> if len ( set ( ( '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT:test>' , <EOL> ) ) . intersection ( sys . argv ) ) > <NUM_LIT:0> : <EOL> from setuptools import setup <EOL> else : <EOL> from distutils . core import setup <EOL> from distutils . command . install import install <EOL> from distutils . core import Extension <EOL> from Cython . Build import cythonize <EOL> def set_default_filestore ( prefix , optfile ) : <EOL> config = configparser . ConfigParser ( ) <EOL> config . read ( optfile ) <EOL> config . set ( "<STR_LIT>" , "<STR_LIT>" , os . path . join ( prefix , "<STR_LIT>" ) ) <EOL> config . set ( "<STR_LIT>" , "<STR_LIT>" , os . path . join ( prefix , "<STR_LIT>" ) ) <EOL> with open ( optfile , '<STR_LIT:w>' ) as fp : <EOL> config . write ( fp ) <EOL> class my_install ( install ) : <EOL> def run ( self ) : <EOL> install . run ( self ) <EOL> optfile = [ f for f in self . get_outputs ( ) if '<STR_LIT>' in f ] <EOL> prefix = os . path . join ( self . install_data , "<STR_LIT>" , "<STR_LIT>" ) <EOL> set_default_filestore ( prefix , optfile [ <NUM_LIT:0> ] ) <EOL> self . copy_tree ( '<STR_LIT>' , prefix ) <EOL> for root , folders , files in os . walk ( prefix ) : <EOL> for folder in folders : <EOL> os . chmod ( os . path . join ( root , folder ) , <NUM_LIT> ) <EOL> for fname in files : <EOL> os . chmod ( os . path . join ( root , fname ) , <NUM_LIT> ) <EOL> ctm = Extension ( '<STR_LIT>' , <EOL> [ '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> ] , libraries = [ '<STR_LIT:m>' ] , include_dirs = <EOL> [ '<STR_LIT>' , <EOL> '<STR_LIT>' <EOL> ] + get_numpy_include_dirs ( ) , <EOL> define_macros = [ <EOL> ( '<STR_LIT>' , None ) , <EOL> ( '<STR_LIT>' , None ) , <EOL> ] <EOL> ) <EOL> formats = Extension ( '<STR_LIT>' , [ '<STR_LIT>' ] , <EOL> include_dirs = get_numpy_include_dirs ( ) ) <EOL> setup ( name = '<STR_LIT>' , <EOL> version = '<STR_LIT>' , <EOL> description = '<STR_LIT>' , <EOL> author = '<STR_LIT>' , <EOL> author_email = '<STR_LIT>' , <EOL> packages = [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] , <EOL> ext_modules = cythonize ( [ ctm , formats ] ) , <EOL> package_data = { <EOL> '<STR_LIT>' : [ <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' <EOL> ] <EOL> } , <EOL> requires = [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] , <EOL> cmdclass = dict ( install = my_install ) , <EOL> include_package_data = True , <EOL> test_suite = '<STR_LIT>' <EOL> ) </s>
