Skip to content

Commit 0db9715

Browse files
committed
refactor: optimize import order and version handling
1 parent bf72f31 commit 0db9715

File tree

8 files changed

+661
-12
lines changed

8 files changed

+661
-12
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "stata-mcp"
3-
version = "1.6.2"
3+
version = "1.6.3"
44
description = "Let LLM help you achieve your regression analysis with Stata"
55
readme = "README.md"
66
authors = [

src/stata_mcp/__init__.py

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,17 @@
1-
import argparse
21
import os
32
import platform
43
import sys
54
from datetime import datetime
6-
from importlib.metadata import version
75
from typing import Dict, List, Optional, Union
86

97
import dotenv
108
import pandas as pd
119
from mcp.server.fastmcp import FastMCP
1210

11+
from .__version__ import __version__
1312
from .config import Config
1413
from .core.stata import StataController, StataDo, StataFinder
15-
from .utils.Installer import Installer
1614
from .utils.Prompt import pmp
17-
from .utils.usable import usable
18-
19-
__version__ = version("stata-mcp")
2015

2116
dotenv.load_dotenv()
2217
mcp = FastMCP(name="stata-mcp")

src/stata_mcp/__version__.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#!/usr/bin/python3
2+
# -*- coding: utf-8 -*-
3+
#
4+
# Copyright (C) 2025 - Present Sepine Tam, Inc. All Rights Reserved
5+
#
6+
# @Author : Sepine Tam (谭淞)
7+
8+
# @File : __version__.py
9+
10+
from importlib.metadata import version
11+
12+
__version__ = version("stata-mcp")

src/stata_mcp/cli/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,4 @@
11
from ._cli import main as main
2+
3+
if __name__ == "__main__":
4+
main()

src/stata_mcp/cli/_cli.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,10 @@
1010
import argparse
1111
import sys
1212

13-
from .. import Installer, __version__, mcp, usable
13+
from .. import mcp
14+
from ..__version__ import __version__
15+
from ..utils.Installer import Installer
16+
from ..utils.usable import usable
1417

1518

1619
def main() -> None:

src/stata_mcp/config/__init__.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import os
22
import platform
3-
43
import tomllib
54

65

src/stata_mcp/webui/__init__.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,7 @@
33
from flask import Flask, jsonify, redirect, render_template, request, url_for
44

55
from ..config import Config
6-
from .utils.config_validator import (create_configuration_backup,
7-
validate_configuration)
6+
from .utils.config_validator import create_configuration_backup, validate_configuration
87

98
app = Flask(__name__, static_folder="templates")
109
config_mgr = Config()

uv.lock

Lines changed: 639 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)