Embedded use vs. signal handlers
まだ誰も着手していません。
- 主要言語
- Python
- スター
- 77.2k
- フォーク
- 36k
- PR マージ指標
- PR 指標を取得中
説明
Enhancement
C signal handlers should be restore-able. Ideally you also want to call them from Python.
signal.signal(signal.SIGINT, signal.getsignal(signal.SIGINT))
This (ostensibly no-op) code raises TypeError when you use it in an embedded Python interpreter and a signal handler has been installed by the C (or whatever) side.
It shouldn't. My Python code wants to be able to restore the signal handler to its previous state when it's done.
Ideally my code should also be able to wrap that C handler, i.e. the result of getsignal() should be a callable from Python.
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
調査の方向性
ソースファイルもテストも指定されていません。まず、組み込み Python インタープリターについて説明されている signal.signal と signal.getsignal の動作を調べてください。C によってインストールされたハンドラーも含みます。done では、その以前のハンドラーを復元できるようにし、可能であれば Python がラップできる callable として公開できるようにしてください。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- c, python
- 領域
- operating-systems
- issue の種類
- 機能追加
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 35/100