GRAYBYTE WORDPRESS FILE MANAGER3227

Server IP : 198.54.121.189 / Your IP : 216.73.216.112
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /opt/alt/python37/lib/python3.7/site-packages/libfuturize/fixes/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /opt/alt/python37/lib/python3.7/site-packages/libfuturize/fixes//fix_oldstr_wrap.py
"""
For the ``future`` package.

Adds this import line:

    from past.builtins import str as oldstr

at the top and wraps any unadorned string literals 'abc' or explicit byte-string
literals b'abc' in oldstr() calls so the code has the same behaviour on Py3 as
on Py2.6/2.7.
"""

from __future__ import unicode_literals
import re
from lib2to3 import fixer_base
from lib2to3.pgen2 import token
from lib2to3.fixer_util import syms
from libfuturize.fixer_util import (future_import, touch_import_top,
                                    wrap_in_fn_call)


_literal_re = re.compile(r"[^uUrR]?[\'\"]")


class FixOldstrWrap(fixer_base.BaseFix):
    BM_compatible = True
    PATTERN = "STRING"

    def transform(self, node, results):
        if node.type == token.STRING:
            touch_import_top(u'past.types', u'oldstr', node)
            if _literal_re.match(node.value):
                new = node.clone()
                # Strip any leading space or comments:
                # TODO: check: do we really want to do this?
                new.prefix = u''
                new.value = u'b' + new.value
                wrapped = wrap_in_fn_call("oldstr", [new], prefix=node.prefix)
                return wrapped

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
March 03 2024 23:10:26
root / linksafe
0755
__pycache__
--
March 03 2024 23:10:26
root / linksafe
0755
__init__.py
5.021 KB
October 25 2018 22:21:01
root / linksafe
0644
fix_UserDict.py
3.75 KB
October 25 2018 22:21:01
root / linksafe
0644
fix_absolute_import.py
3.066 KB
October 25 2018 22:21:01
root / linksafe
0644
fix_add__future__imports_except_unicode_literals.py
0.646 KB
October 25 2018 22:21:01
root / linksafe
0644
fix_basestring.py
0.385 KB
October 25 2018 22:21:01
root / linksafe
0644
fix_bytes.py
0.669 KB
October 25 2018 22:21:01
root / linksafe
0644
fix_cmp.py
0.685 KB
October 25 2018 22:21:01
root / linksafe
0644
fix_division.py
0.223 KB
October 25 2018 22:21:01
root / linksafe
0644
fix_division_safe.py
3.379 KB
October 25 2018 22:21:01
root / linksafe
0644
fix_execfile.py
0.899 KB
October 25 2018 22:21:01
root / linksafe
0644
fix_future_builtins.py
1.979 KB
October 25 2018 22:21:01
root / linksafe
0644
fix_future_standard_library.py
0.716 KB
October 25 2018 22:21:01
root / linksafe
0644
fix_future_standard_library_urllib.py
0.978 KB
October 25 2018 22:21:01
root / linksafe
0644
fix_metaclass.py
9.344 KB
October 25 2018 22:21:01
root / linksafe
0644
fix_next_call.py
3.084 KB
October 25 2018 22:21:01
root / linksafe
0644
fix_object.py
0.397 KB
October 25 2018 22:21:01
root / linksafe
0644
fix_oldstr_wrap.py
1.186 KB
October 25 2018 22:21:01
root / linksafe
0644
fix_order___future__imports.py
0.81 KB
October 25 2018 22:21:01
root / linksafe
0644
fix_print.py
3.305 KB
October 25 2018 22:21:01
root / linksafe
0644
fix_print_with_import.py
0.718 KB
October 25 2018 22:21:01
root / linksafe
0644
fix_raise.py
2.116 KB
October 25 2018 22:21:01
root / linksafe
0644
fix_remove_old__future__imports.py
0.831 KB
October 25 2018 22:21:01
root / linksafe
0644
fix_unicode_keep_u.py
0.761 KB
October 25 2018 22:21:01
root / linksafe
0644
fix_unicode_literals_import.py
0.358 KB
October 25 2018 22:21:01
root / linksafe
0644
fix_xrange_with_import.py
0.468 KB
October 25 2018 22:21:01
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF