加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
setup_data.py 2.93 KB
一键复制 编辑 原始数据 按行查看 历史
Fabrice Salvaire 提交于 2020-05-11 01:11 . setup cleanup
####################################################################################################
#
# PySpice - A Spice package for Python
# Copyright (C) 2017 Fabrice Salvaire
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
####################################################################################################
# Note: Still required for long_description
####################################################################################################
import os
####################################################################################################
def merge_include(src_lines, doc_path, included_rst_files=None):
if included_rst_files is None:
included_rst_files = {}
text = ''
for line in src_lines:
if line.startswith('.. include::'):
include_file_name = line.split('::')[-1].strip()
if include_file_name not in included_rst_files:
# print "include", include_file_name
with open(os.path.join(doc_path, include_file_name)) as f:
included_rst_files[include_file_name] = True
text += merge_include(f.readlines(), doc_path, included_rst_files)
else:
text += line
return text
####################################################################################################
# Utility function to read the README file.
# Used for the long_description.
def read_readme(file_name):
source_path = os.path.dirname(os.path.realpath(__file__))
if os.path.basename(source_path) == 'tools':
source_path = os.path.dirname(source_path)
elif 'build/bdist' in source_path:
source_path = source_path[:source_path.find('build/bdist')]
absolut_file_name = os.path.join(source_path, file_name)
doc_path = os.path.join(source_path, 'doc', 'sphinx', 'source')
# Read and merge includes
with open(absolut_file_name) as f:
lines = f.readlines()
text = merge_include(lines, doc_path)
return text
####################################################################################################
if not __file__.endswith('conf.py'):
long_description = read_readme('README.txt')
else:
long_description = ''
####################################################################################################
setup_dict = dict(
long_description=long_description,
)
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化