GRAYBYTE WORDPRESS FILE MANAGER5503

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/cloudlinux/venv/lib/python3.11/site-packages/libfuturize/fixes/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /opt/cloudlinux/venv/lib/python3.11/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
..
--
May 15 2025 08:30:33
root / root
0755
__pycache__
--
May 15 2025 08:30:33
root / root
0755
__init__.py
5.113 KB
April 17 2025 13:10:59
root / root
0644
fix_UserDict.py
3.75 KB
April 17 2025 13:10:59
root / root
0644
fix_absolute_import.py
3.066 KB
April 17 2025 13:10:59
root / root
0644
fix_add__future__imports_except_unicode_literals.py
0.646 KB
April 17 2025 13:10:59
root / root
0644
fix_basestring.py
0.385 KB
April 17 2025 13:10:59
root / root
0644
fix_bytes.py
0.669 KB
April 17 2025 13:10:59
root / root
0644
fix_cmp.py
0.685 KB
April 17 2025 13:10:59
root / root
0644
fix_division.py
0.223 KB
April 17 2025 13:10:59
root / root
0644
fix_division_safe.py
3.546 KB
April 17 2025 13:10:59
root / root
0644
fix_execfile.py
0.899 KB
April 17 2025 13:10:59
root / root
0644
fix_future_builtins.py
1.979 KB
April 17 2025 13:10:59
root / root
0644
fix_future_standard_library.py
0.716 KB
April 17 2025 13:10:59
root / root
0644
fix_future_standard_library_urllib.py
0.978 KB
April 17 2025 13:10:59
root / root
0644
fix_input.py
0.671 KB
April 17 2025 13:10:59
root / root
0644
fix_metaclass.py
9.344 KB
April 17 2025 13:10:59
root / root
0644
fix_next_call.py
3.084 KB
April 17 2025 13:10:59
root / root
0644
fix_object.py
0.397 KB
April 17 2025 13:10:59
root / root
0644
fix_oldstr_wrap.py
1.186 KB
April 17 2025 13:10:59
root / root
0644
fix_order___future__imports.py
0.81 KB
April 17 2025 13:10:59
root / root
0644
fix_print.py
3.79 KB
April 17 2025 13:10:59
root / root
0644
fix_print_with_import.py
0.718 KB
April 17 2025 13:10:59
root / root
0644
fix_raise.py
3.813 KB
April 17 2025 13:10:59
root / root
0644
fix_remove_old__future__imports.py
0.831 KB
April 17 2025 13:10:59
root / root
0644
fix_unicode_keep_u.py
0.761 KB
April 17 2025 13:10:59
root / root
0644
fix_unicode_literals_import.py
0.358 KB
April 17 2025 13:10:59
root / root
0644
fix_xrange_with_import.py
0.468 KB
April 17 2025 13:10:59
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF