python / python/mypy

dmypy server always restart when using --shadow-file

Đang mở
#11,801 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

bug topic-daemon
Ngôn ngữ chính
Python
Star
20.6k
Fork
3.3k
Chỉ số merge pull request
Chỉ số pull request đang chờ

Mô tả

Bug Report

dmypy server restart if an option is changed, while it makes sense for most options, I don't think it make sense for --shadow-file.

If the sources to check used temporary files and --shadow-file to help mypy to understand where this temporary file comes.
dmypy server restart on each dmypy run because of the temporary file name change or the source to check change.

Expected Behavior

dmypy ignores --shadow-file when it compares Options.snapshot() between the client and the server. So mypy daemon stay warm.

Actual Behavior

dmypy server always returns {"restart": "configuration changed"} to the client and get retarted.

Your Environment

  • Mypy version used: 0.920
  • Mypy command-line flags: --shadow-file myfile.py tempfile myfile.py
  • Python version used: python 3.10
  • Operating system and version: arch

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Hướng nghiên cứu

Bắt đầu bằng cách lần theo việc dmypy so sánh client và server Options.snapshot() trong dmypy run, tập trung vào cách các thay đổi do --shadow-file kích hoạt phản hồi cấu hình đã thay đổi. Xác nhận rằng việc thay đổi tên tệp tạm thời hoặc đường dẫn nguồn không còn khởi động lại daemon, trong khi các thay đổi tùy chọn khác vẫn làm như vậy.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
python
Lĩnh vực
devtools
Loại issue
Lỗi
Độ khó
3/5
Thời gian dự kiến
1-2 ngày
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Khá rõ ràng
Mức phù hợp với người mới
42/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.