mirror of
https://github.com/graphql-python/graphene.git
synced 2024-11-22 09:36:44 +03:00
Use unidecode to handle unicode characters in constant names (#1080)
This commit is contained in:
parent
55a03ba716
commit
9a19447213
|
@ -1,4 +1,5 @@
|
|||
import re
|
||||
from unidecode import unidecode
|
||||
|
||||
|
||||
# Adapted from this response in Stackoverflow
|
||||
|
@ -18,4 +19,4 @@ def to_snake_case(name):
|
|||
|
||||
|
||||
def to_const(string):
|
||||
return re.sub(r"[\W|^]+", "_", string).upper() # noqa
|
||||
return re.sub(r"[\W|^]+", "_", unidecode(string)).upper()
|
||||
|
|
|
@ -21,3 +21,7 @@ def test_camel_case():
|
|||
|
||||
def test_to_const():
|
||||
assert to_const('snakes $1. on a "#plane') == "SNAKES_1_ON_A_PLANE"
|
||||
|
||||
|
||||
def test_to_const_unicode():
|
||||
assert to_const("Skoða þetta unicode stöff") == "SKODA_THETTA_UNICODE_STOFF"
|
||||
|
|
Loading…
Reference in New Issue
Block a user