parameters: (self, build_py)
return_statement: return build_py.get_data_files()
docstring: The parent class implementation of this method
          (``sdist``) will try to include data files, which
          might cause recursion problems when
          ``include_package_data=True``.
  
          Therefore, avoid triggering any attempt of
          analyzing/building the manifest again.
docstring_summary: The parent class implementation of this method
          (``sdist``) will try to include data files, which
          might cause recursion problems when
          ``include_package_data=True``.
docstring_tokens: The parent class implementation of this method ( sdist ) will try to include data files which might cause recursion problems when include_package_data = True .
function: def _safe_data_files(self, build_py):
          """
          The parent class implementation of this method
          (``sdist``) will try to include data files, which
          might cause recursion problems when
          ``include_package_data=True``.
  
          Therefore, avoid triggering any attempt of
          analyzing/building the manifest again.
          """
          if hasattr(build_py, 'get_data_files_without_manifest'):
              return build_py.get_data_files_without_manifest()
  
          warnings.warn(
              "Custom 'build_py' does not implement "
              "'get_data_files_without_manifest'.\nPlease extend command classes"
              " from setuptools instead of distutils.",
              SetuptoolsDeprecationWarning
          )
          return build_py.get_data_files()
function_tokens: def _safe_data_files ( self , build_py ) : if hasattr ( build_py , 'get_data_files_without_manifest' ) : return build_py . get_data_files_without_manifest ( ) warnings . warn ( "Custom 'build_py' does not implement " "'get_data_files_without_manifest'.\nPlease extend command classes" " from setuptools instead of distutils." , SetuptoolsDeprecationWarning ) return build_py . get_data_files ( )