@@ -75,27 +75,27 @@ def provinces(details: bool = False) -> frozenset:
7575 :rtype: :class:`frozenset` or :class:`list`
7676 """
7777 global _THAI_THAILAND_PROVINCES , _THAI_THAILAND_PROVINCES_DETAILS
78- if not _THAI_THAILAND_PROVINCES_DETAILS :
78+ if not _THAI_THAILAND_PROVINCES_DETAILS and not _THAI_THAILAND_PROVINCES :
79+ _THAI_THAILAND_PROVINCES = list ()
7980 _TEMP = list (get_corpus (
8081 _THAI_THAILAND_PROVINCES_LIST_ALL_FILENAME
8182 ))
82- _THAI_THAILAND_PROVINCES = list ()
83+ _THAI_THAILAND_PROVINCES_DETAILS = list ()
8384 for i in _TEMP :
8485 _data = i .split ("," )
8586 _dict_data = dict ()
8687 _dict_data ["provinces_th" ] = _data [0 ]
88+ _THAI_THAILAND_PROVINCES .append (_data [0 ])
8789 _dict_data ["abridgement" ] = _data [1 ]
8890 _dict_data ["provinces_en" ] = _data [2 ]
8991 _dict_data ["HS" ] = _data [3 ]
90- _THAI_THAILAND_PROVINCES .append (_dict_data )
91- if not _THAI_THAILAND_PROVINCES :
92- _THAI_THAILAND_PROVINCES = get_corpus (
93- _THAI_THAILAND_PROVINCES_FILENAME
94- )
92+ _THAI_THAILAND_PROVINCES_DETAILS .append (_dict_data )
93+
94+ _THAI_THAILAND_PROVINCES = frozenset (_THAI_THAILAND_PROVINCES )
9595 if details :
96- return _THAI_THAILAND_PROVINCES
96+ return _THAI_THAILAND_PROVINCES_DETAILS
9797
98- return _THAI_THAILAND_PROVINCES_DETAILS
98+ return _THAI_THAILAND_PROVINCES
9999
100100
101101def thai_syllables () -> frozenset :
0 commit comments