2021-10-01から1ヶ月間の記事一覧

雑記

Output appears in "Captured stderr call" but is unavailable in capsys or capfd · Issue #5997 · pytest-dev/pytest · GitHub 以下のように Pokemon というクラスを実装したとします。Pokemon クラスは types を渡してインスタンス化しますが、types の…

雑記: TeX Live 2021 もインストールしたい話

TeX

TeX Live は毎年 TeX Live 2019, TeX Live 2020, TeX Live 2021, … とバージョンが更新されるそうで、だから何なのかというと、年次が変わるともはやそれまで使用していた TeX Live をアップデートして使用することができなくなるようです。 なので、既に Te…

雑記: TeX でも会話したい話

TeX

追記: ある程度意図通りにコンパイルできた版はこちらにあります。 CTAN: Package tcolorbox color - Maintaining text colour change in a breakable tcolorbox - TeX - LaTeX Stack Exchange XeTeX - TeX Wiki BXjscls - TeX Wiki TeX でも会話したい ペ…

雑記

pytest fixtures: explicit, modular, scalable — pytest documentation pytest のフィクスチャとは、以下の擬似コードのように1回だけ yield するジェネレータ関数の形式でテスト時の要請(前処理、ほしいもの、後処理)を登録しておくと、テストに関数名と…

雑記: pytest の monkeypatch の話

pytest でテストをするとき monkeypatch でモジュールや環境変数をモックすると思います。一昨日の記事のように pytest が利用可能な pipenv 環境を構築すると以下の(無意味な)テストが実行できると思います。 import os def test_fuga(monkeypatch): monk…

雑記: パッケージが Windows 非対応だったときにごまかす話

昨日の記事では、並列させたくない処理を並列させないため、この世に1つだけの通行手形を発行するのに fcntl というパッケージを利用しました。しかし、実はこのパッケージは Windows に対応していません。昨日の記事の test.py(ワンオペ版)を Windows で…

雑記: Python の asyncio の話

multiprocessing - How to synchronize between multiple async processes in Python? - Stack Overflow fcntl --- fcntl および ioctl システムコール — Python 3.9.4 ドキュメント 太郎と次郎がレストランに来たとします。2人は知り合いとかではなくただ同…

雑記: Pipfile に指定したパッケージの依存パッケージがプラットフォームに依存するとき→

→プラットフォームによって要不要が分かれる依存パッケージは明示的に Pipfile に記述しなければ Pipfile.lock にそれが必要だという情報が欠ける。 なお、逆に元々プラットフォームによってインストールしたいことを明示しているパッケージに依存パッケージ…