Return a name derived from string `s` safe to use as a Python identifier.
(s)
| 119 | |
| 120 | |
| 121 | def python_safe_name(s): |
| 122 | """ |
| 123 | Return a name derived from string `s` safe to use as a Python identifier. |
| 124 | """ |
| 125 | if not isinstance(s, str): |
| 126 | s = as_unicode(s) |
| 127 | s = toascii(s) |
| 128 | s = foldcase(s) |
| 129 | s = nopunctuation(s) |
| 130 | s = s.replace(" ", "_") |
| 131 | s = "_".join(s.split()) |
| 132 | s = s.strip("_") |
| 133 | return s |
| 134 | |
| 135 | |
| 136 | def as_unicode(s): |