@@ -348,6 +348,14 @@ class CheckSDist(sdist_class):
348348 def  initialize_options (self ):
349349 sdist_class .initialize_options (self )
350350
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+ 
351359 def  run (self ):
352360 if  'cython'  in  cmdclass :
353361 self .run_command ('cython' )
@@ -471,10 +479,11 @@ def pxd(name):
471479 '_libs.lib' : {'pyxfile' : '_libs/lib' ,
472480 'depends' : lib_depends  +  tseries_depends },
473481 '_libs.hashtable' : {'pyxfile' : '_libs/hashtable' ,
482+  'pxdfiles' : ['_libs/hashtable' ],
474483 'depends' : (['pandas/_libs/src/klib/khash_python.h' ]
475484 +  _pxi_dep ['hashtable' ])},
476485 '_libs.tslib' : {'pyxfile' : '_libs/tslib' ,
477-  'pxdfiles' : ['_libs/src/util' ],
486+  'pxdfiles' : ['_libs/src/util' ,  '_libs/lib' ],
478487 'depends' : tseries_depends ,
479488 'sources' : ['pandas/_libs/src/datetime/np_datetime.c' ,
480489 'pandas/_libs/src/datetime/np_datetime_strings.c' ]},
@@ -490,20 +499,21 @@ def pxd(name):
490499 '_libs.index' : {'pyxfile' : '_libs/index' ,
491500 'sources' : ['pandas/_libs/src/datetime/np_datetime.c' ,
492501 'pandas/_libs/src/datetime/np_datetime_strings.c' ],
493-  'pxdfiles' : ['_libs/src/util' ],
502+  'pxdfiles' : ['_libs/src/util' ,  '_libs/hashtable' ],
494503 'depends' : _pxi_dep ['index' ]},
495504 '_libs.algos' : {'pyxfile' : '_libs/algos' ,
496-  'pxdfiles' : ['_libs/src/util' ],
505+  'pxdfiles' : ['_libs/src/util' ,  '_libs/algos' ,  '_libs/hashtable' ],
497506 'depends' : _pxi_dep ['algos' ]},
498507 '_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' ]},
501510 '_libs.join' : {'pyxfile' : '_libs/join' ,
502-  'pxdfiles' : ['_libs/src/util' ],
511+  'pxdfiles' : ['_libs/src/util' ,  '_libs/hashtable' ],
503512 'depends' : _pxi_dep ['join' ]},
504513 '_libs.reshape' : {'pyxfile' : '_libs/reshape' ,
505514 'depends' : _pxi_dep ['reshape' ]},
506515 '_libs.interval' : {'pyxfile' : '_libs/interval' ,
516+  'pxdfiles' : ['_libs/hashtable' ],
507517 'depends' : _pxi_dep ['interval' ]},
508518 '_libs.window' : {'pyxfile' : '_libs/window' ,
509519 'pxdfiles' : ['_libs/src/skiplist' , '_libs/src/util' ],
@@ -516,9 +526,12 @@ def pxd(name):
516526 'sources' : ['pandas/_libs/src/parser/tokenizer.c' ,
517527 'pandas/_libs/src/parser/io.c' ]},
518528 '_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' ]},
522535 'io.sas._sas' : {'pyxfile' : 'io/sas/sas' },
523536 }
524537
0 commit comments