| 71 | |
| 72 | |
| 73 | class CopyExtension(Extension): |
| 74 | def __init__(self, pattern, src, dst): |
| 75 | Extension.__init__(self, '', sources=[]) |
| 76 | self.src = src |
| 77 | self.dst = dst |
| 78 | self.pattern = pattern |
| 79 | |
| 80 | def copy(self): |
| 81 | mkpath('megflow/{}'.format(self.dst)) |
| 82 | paths = glob.glob(self.src) |
| 83 | paths = [ x for x in paths if self.pattern.fullmatch(x) ] |
| 84 | |
| 85 | for path in paths: |
| 86 | copy_file(path, 'megflow/{}'.format(self.dst)) |
| 87 | |
| 88 | |
| 89 | class ExtBuild(build_ext): |