It would probably be even better to iterate the file content and get the non-quoted non-alphanumeric characters as separator candidates (instead of a hard-coded list) however Python does not seem to have a decoding iterator (taking bytes and yielding an iterator of codepoints or even grapheme clusters) — incidentally uniseg seems to require up-front decoding as well — so that's not really convenient as we may be dealing with large-ish files and not want to load it entirely in memory. An alternative would be to use TextIOWrapper and iterate the file by buffers of a few ks, and classify that based on either codepoints or grapheme clusters.
2.3 KiB
2.3 KiB
| 1 | id | name | model_id:id | group_id:id | perm_read | perm_write | perm_create | perm_unlink |
|---|---|---|---|---|---|---|---|---|
| 2 | access_base_import_tests_models_char | base.import.tests.models.char | model_base_import_tests_models_char | base.group_user | 1 | 1 | 1 | 1 |
| 3 | access_base_import_tests_models_char_required | base.import.tests.models.char.required | model_base_import_tests_models_char_required | base.group_user | 1 | 1 | 1 | 1 |
| 4 | access_base_import_tests_models_char_readonly | base.import.tests.models.char.readonly | model_base_import_tests_models_char_readonly | base.group_user | 1 | 1 | 1 | 1 |
| 5 | access_base_import_tests_models_char_states | base.import.tests.models.char.states | model_base_import_tests_models_char_states | base.group_user | 1 | 1 | 1 | 1 |
| 6 | access_base_import_tests_models_char_noreadonly | base.import.tests.models.char.noreadonly | model_base_import_tests_models_char_noreadonly | base.group_user | 1 | 1 | 1 | 1 |
| 7 | access_base_import_tests_models_char_stillreadonly | base.import.tests.models.char.stillreadonly | model_base_import_tests_models_char_stillreadonly | base.group_user | 1 | 1 | 1 | 1 |
| 8 | access_base_import_tests_models_m2o | base.import.tests.models.m2o | model_base_import_tests_models_m2o | base.group_user | 1 | 1 | 1 | 1 |
| 9 | access_base_import_tests_models_m2o_related | base.import.tests.models.m2o.related | model_base_import_tests_models_m2o_related | base.group_user | 1 | 1 | 1 | 1 |
| 10 | access_base_import_tests_models_m2o_required | base.import.tests.models.m2o.required | model_base_import_tests_models_m2o_required | base.group_user | 1 | 1 | 1 | 1 |
| 11 | access_base_import_tests_models_m2o_required_related | base.import.tests.models.m2o.required.related | model_base_import_tests_models_m2o_required_related | base.group_user | 1 | 1 | 1 | 1 |
| 12 | access_base_import_tests_models_o2m | base.import.tests.models.o2m | model_base_import_tests_models_o2m | base.group_user | 1 | 1 | 1 | 1 |
| 13 | access_base_import_tests_models_o2m_child | base.import.tests.models.o2m.child | model_base_import_tests_models_o2m_child | base.group_user | 1 | 1 | 1 | 1 |
| 14 | access_base_import_tests_models_float | base.import.tests.models.float | model_base_import_tests_models_float | base.group_user | 1 | 1 | 1 | 1 |
| 15 | access_base_import_tests_models_preview | base.import.tests.models.preview | model_base_import_tests_models_preview | base.group_user | 1 | 1 | 1 | 1 |
| 16 | access_base_import_mapping | base.import.mapping | model_base_import_mapping | base.group_user | 1 | 1 | 1 | 1 |
| 17 | access_base_import_tests_models_complex | access_base_import_tests_models_complex | model_base_import_tests_models_complex | base.group_user | 1 | 0 | 0 | 0 |