Buckets:
MisterAI/LocalAI_Demo_backends / cpu-diffusers.upgrade-tmp /python /lib /python3.10 /lib2to3 /fixes /fix_unicode.py
| r"""Fixer for unicode. | |
| * Changes unicode to str and unichr to chr. | |
| * If "...\u..." is not unicode literal change it into "...\\u...". | |
| * Change u"..." into "...". | |
| """ | |
| from ..pgen2 import token | |
| from .. import fixer_base | |
| _mapping = {"unichr" : "chr", "unicode" : "str"} | |
| class FixUnicode(fixer_base.BaseFix): | |
| BM_compatible = True | |
| PATTERN = "STRING | 'unicode' | 'unichr'" | |
| def start_tree(self, tree, filename): | |
| super(FixUnicode, self).start_tree(tree, filename) | |
| self.unicode_literals = 'unicode_literals' in tree.future_features | |
| def transform(self, node, results): | |
| if node.type == token.NAME: | |
| new = node.clone() | |
| new.value = _mapping[node.value] | |
| return new | |
| elif node.type == token.STRING: | |
| val = node.value | |
| if not self.unicode_literals and val[0] in '\'"' and '\\' in val: | |
| val = r'\\'.join([ | |
| v.replace('\\u', r'\\u').replace('\\U', r'\\U') | |
| for v in val.split(r'\\') | |
| ]) | |
| if val[0] in 'uU': | |
| val = val[1:] | |
| if val == node.value: | |
| return node | |
| new = node.clone() | |
| new.value = val | |
| return new | |
Xet Storage Details
- Size:
- 1.26 kB
- Xet hash:
- 5c04ebeac2546e99cc5d01a90eb0100711ae7e9da84b2fe3ef3848aa5e3bc568
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.