@@ -348,6 +348,14 @@ class CheckSDist(sdist_class):
348
348
def initialize_options (self ):
349
349
sdist_class .initialize_options (self )
350
350
351
+ '''
352
+ self._pyxfiles = []
353
+ for root, dirs, files in os.walk('pandas'):
354
+ for f in files:
355
+ if f.endswith('.pyx'):
356
+ self._pyxfiles.append(pjoin(root, f))
357
+ '''
358
+
351
359
def run (self ):
352
360
if 'cython' in cmdclass :
353
361
self .run_command ('cython' )
@@ -471,10 +479,11 @@ def pxd(name):
471
479
'_libs.lib' : {'pyxfile' : '_libs/lib' ,
472
480
'depends' : lib_depends + tseries_depends },
473
481
'_libs.hashtable' : {'pyxfile' : '_libs/hashtable' ,
482
+ 'pxdfiles' : ['_libs/hashtable' ],
474
483
'depends' : (['pandas/_libs/src/klib/khash_python.h' ]
475
484
+ _pxi_dep ['hashtable' ])},
476
485
'_libs.tslib' : {'pyxfile' : '_libs/tslib' ,
477
- 'pxdfiles' : ['_libs/src/util' ],
486
+ 'pxdfiles' : ['_libs/src/util' , '_libs/lib' ],
478
487
'depends' : tseries_depends ,
479
488
'sources' : ['pandas/_libs/src/datetime/np_datetime.c' ,
480
489
'pandas/_libs/src/datetime/np_datetime_strings.c' ]},
@@ -490,20 +499,21 @@ def pxd(name):
490
499
'_libs.index' : {'pyxfile' : '_libs/index' ,
491
500
'sources' : ['pandas/_libs/src/datetime/np_datetime.c' ,
492
501
'pandas/_libs/src/datetime/np_datetime_strings.c' ],
493
- 'pxdfiles' : ['_libs/src/util' ],
502
+ 'pxdfiles' : ['_libs/src/util' , '_libs/hashtable' ],
494
503
'depends' : _pxi_dep ['index' ]},
495
504
'_libs.algos' : {'pyxfile' : '_libs/algos' ,
496
- 'pxdfiles' : ['_libs/src/util' ],
505
+ 'pxdfiles' : ['_libs/src/util' , '_libs/algos' , '_libs/hashtable' ],
497
506
'depends' : _pxi_dep ['algos' ]},
498
507
'_libs.groupby' : {'pyxfile' : '_libs/groupby' ,
499
- 'pxdfiles' : ['_libs/src/util' ],
500
- 'depends' : _pxi_dep ['groupby' ]},
508
+ 'pxdfiles' : ['_libs/src/util' , '_libs/algos ' ],
509
+ 'depends' : _pxi_dep ['groupby' ]},
501
510
'_libs.join' : {'pyxfile' : '_libs/join' ,
502
- 'pxdfiles' : ['_libs/src/util' ],
511
+ 'pxdfiles' : ['_libs/src/util' , '_libs/hashtable' ],
503
512
'depends' : _pxi_dep ['join' ]},
504
513
'_libs.reshape' : {'pyxfile' : '_libs/reshape' ,
505
514
'depends' : _pxi_dep ['reshape' ]},
506
515
'_libs.interval' : {'pyxfile' : '_libs/interval' ,
516
+ 'pxdfiles' : ['_libs/hashtable' ],
507
517
'depends' : _pxi_dep ['interval' ]},
508
518
'_libs.window' : {'pyxfile' : '_libs/window' ,
509
519
'pxdfiles' : ['_libs/src/skiplist' , '_libs/src/util' ],
@@ -516,9 +526,12 @@ def pxd(name):
516
526
'sources' : ['pandas/_libs/src/parser/tokenizer.c' ,
517
527
'pandas/_libs/src/parser/io.c' ]},
518
528
'_libs.sparse' : {'pyxfile' : '_libs/sparse' ,
519
- 'depends' : _pxi_dep ['sparse' ]},
520
- '_libs.testing' : {'pyxfile' : '_libs/testing' },
521
- '_libs.hashing' : {'pyxfile' : '_libs/hashing' },
529
+ 'depends' : (['pandas/_libs/sparse.pyx' ] +
530
+ _pxi_dep ['sparse' ])},
531
+ '_libs.testing' : {'pyxfile' : '_libs/testing' ,
532
+ 'depends' : ['pandas/_libs/testing.pyx' ]},
533
+ '_libs.hashing' : {'pyxfile' : '_libs/hashing' ,
534
+ 'depends' : ['pandas/_libs/hashing.pyx' ]},
522
535
'io.sas._sas' : {'pyxfile' : 'io/sas/sas' },
523
536
}
524
537
0 commit comments