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.