|
29 | 29 |
|
30 | 30 |
|
31 | 31 | __all__ = ["add", "add_map", "b", "clear", "codecs", "decode", "encode", "ensure_str", "examples", "guess", |
32 | | - "generate_strings_from_regex", "get_alphabet_from_mask", "handle_error", "list_categories", "list_encodings", |
33 | | - "lookup", "maketrans", "rank", "re", "register", "remove", "reset", "s2i", "search", "stopfunc", "BytesIO", |
34 | | - "MASKS", "PY3"] |
| 32 | + "generate_strings_from_regex", "get_alphabet_from_mask", "handle_error", "is_native", "list_categories", |
| 33 | + "list_encodings", "lookup", "maketrans", "rank", "re", "register", "remove", "reset", "s2i", "search", |
| 34 | + "stopfunc", "BytesIO", "MASKS", "PY3"] |
35 | 35 | CODECS_REGISTRY = None |
36 | 36 | MASKS = { |
37 | 37 | 'a': printable, |
@@ -439,6 +439,11 @@ def examples(encoding, number=10): |
439 | 439 | codecs.examples = examples |
440 | 440 |
|
441 | 441 |
|
| 442 | +def is_native(encoding): |
| 443 | + """ Determine if a given encoding is native or not. """ |
| 444 | + return codecs.lookup(encoding).parameters['category'] == "native" |
| 445 | + |
| 446 | + |
442 | 447 | def list_categories(): |
443 | 448 | """ Get a list of all codec categories. """ |
444 | 449 | c = ["native"] |
|
0 commit comments