GRAYBYTE WORDPRESS FILE MANAGER6201

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/python312/lib/python3.12/site-packages/pip/_internal/utils/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /opt/alt/python312/lib/python3.12/site-packages/pip/_internal/utils//_jaraco_text.py
"""Functions brought over from jaraco.text.

These functions are not supposed to be used within `pip._internal`. These are
helper functions brought over from `jaraco.text` to enable vendoring newer
copies of `pkg_resources` without having to vendor `jaraco.text` and its entire
dependency cone; something that our vendoring setup is not currently capable of
handling.

License reproduced from original source below:

Copyright Jason R. Coombs

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to
deal in the Software without restriction, including without limitation the
rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
IN THE SOFTWARE.
"""

import functools
import itertools


def _nonblank(str):
    return str and not str.startswith("#")


@functools.singledispatch
def yield_lines(iterable):
    r"""
    Yield valid lines of a string or iterable.

    >>> list(yield_lines(''))
    []
    >>> list(yield_lines(['foo', 'bar']))
    ['foo', 'bar']
    >>> list(yield_lines('foo\nbar'))
    ['foo', 'bar']
    >>> list(yield_lines('\nfoo\n#bar\nbaz #comment'))
    ['foo', 'baz #comment']
    >>> list(yield_lines(['foo\nbar', 'baz', 'bing\n\n\n']))
    ['foo', 'bar', 'baz', 'bing']
    """
    return itertools.chain.from_iterable(map(yield_lines, iterable))


@yield_lines.register(str)
def _(text):
    return filter(_nonblank, map(str.strip, text.splitlines()))


def drop_comment(line):
    """
    Drop comments.

    >>> drop_comment('foo # bar')
    'foo'

    A hash without a space may be in a URL.

    >>> drop_comment('http://example.com/foo#bar')
    'http://example.com/foo#bar'
    """
    return line.partition(" #")[0]


def join_continuation(lines):
    r"""
    Join lines continued by a trailing backslash.

    >>> list(join_continuation(['foo \\', 'bar', 'baz']))
    ['foobar', 'baz']
    >>> list(join_continuation(['foo \\', 'bar', 'baz']))
    ['foobar', 'baz']
    >>> list(join_continuation(['foo \\', 'bar \\', 'baz']))
    ['foobarbaz']

    Not sure why, but...
    The character preceeding the backslash is also elided.

    >>> list(join_continuation(['goo\\', 'dly']))
    ['godly']

    A terrible idea, but...
    If no line is available to continue, suppress the lines.

    >>> list(join_continuation(['foo', 'bar\\', 'baz\\']))
    ['foo']
    """
    lines = iter(lines)
    for item in lines:
        while item.endswith("\\"):
            try:
                item = item[:-2].strip() + next(lines)
            except StopIteration:
                return
        yield item

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
June 14 2024 08:49:17
root / linksafe
0755
__pycache__
--
June 14 2024 08:49:17
root / linksafe
0755
__init__.py
0 KB
December 28 2023 22:52:55
root / linksafe
0644
_jaraco_text.py
3.272 KB
December 28 2023 22:52:55
root / linksafe
0644
_log.py
0.991 KB
December 28 2023 22:52:55
root / linksafe
0644
appdirs.py
1.626 KB
December 28 2023 22:52:55
root / linksafe
0644
compat.py
1.84 KB
December 28 2023 22:52:55
root / linksafe
0644
compatibility_tags.py
5.251 KB
December 28 2023 22:52:55
root / linksafe
0644
datetime.py
0.236 KB
December 28 2023 22:52:55
root / linksafe
0644
deprecation.py
3.542 KB
December 28 2023 22:52:55
root / linksafe
0644
direct_url_helpers.py
3.131 KB
December 28 2023 22:52:55
root / linksafe
0644
egg_link.py
2.068 KB
December 28 2023 22:52:55
root / linksafe
0644
encoding.py
1.142 KB
December 28 2023 22:52:55
root / linksafe
0644
entrypoints.py
3.065 KB
December 28 2023 22:52:55
root / linksafe
0644
filesystem.py
5.002 KB
December 28 2023 22:52:55
root / linksafe
0644
filetypes.py
0.699 KB
December 28 2023 22:52:55
root / linksafe
0644
glibc.py
3.04 KB
December 28 2023 22:52:55
root / linksafe
0644
hashes.py
4.998 KB
December 28 2023 22:52:55
root / linksafe
0644
logging.py
11.331 KB
December 28 2023 22:52:55
root / linksafe
0644
misc.py
23.183 KB
December 28 2023 22:52:55
root / linksafe
0644
models.py
1.165 KB
December 28 2023 22:52:55
root / linksafe
0644
packaging.py
2.059 KB
December 28 2023 22:52:55
root / linksafe
0644
setuptools_build.py
4.331 KB
December 28 2023 22:52:55
root / linksafe
0644
subprocess.py
8.991 KB
December 28 2023 22:52:55
root / linksafe
0644
temp_dir.py
9.094 KB
December 28 2023 22:52:55
root / linksafe
0644
unpacking.py
8.614 KB
December 28 2023 22:52:55
root / linksafe
0644
urls.py
1.718 KB
December 28 2023 22:52:55
root / linksafe
0644
virtualenv.py
3.375 KB
December 28 2023 22:52:55
root / linksafe
0644
wheel.py
4.442 KB
December 28 2023 22:52:55
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF