YAML Norway Problem: Kode Negara 'NO' Diparsing sebagai False

Judul asli: YAML? That's Norway problem

Mengapa Ini Penting

Menunjukkan masalah parsing data yang persisten di library populer YAML

Artikel LAB174 menganalisis masalah parsing YAML dimana kode negara Norway 'NO' terparsing sebagai nilai boolean false. Library PyYAML 6.0.3 masih menunjukkan perilaku ini pada tahun 2026 meski ada workaround dengan tanda kutip.

Masalah 'Norway problem' dalam YAML terjadi ketika kode negara ISO dua huruf 'NO' untuk Norway diparsing sebagai nilai boolean false alih-alih string. Dalam pengujian menggunakan Python dengan library PyYAML versi 6.0.3, daftar negara ['DE', 'FR', 'NO', 'PL', 'RO'] menghasilkan output dengan 'NO' berubah menjadi false. Perilaku ini berasal dari fitur YAML yang memungkinkan penulisan boolean dalam format natural seperti 'yes' dan 'no' untuk meningkatkan keterbacaan file konfigurasi. Solusi sementara adalah menggunakan tanda kutip seperti "NO" untuk memaksa parsing sebagai string. PyYAML merupakan library YAML paling populer untuk Python dan berada di top 20 library Python secara keseluruhan menurut statistik PyPI.

Sumber

lab174.com — Baca artikel asli →