PNG  IHDR* pHYs+ IDATx]n#; cdLb Ǚ[at¤_:uP}>!Usă cag޿ ֵNu`ݼTâabO7uL&y^wFٝA"l[|ŲHLN밪4*sG3|Dv}?+y߉{OuOAt4Jj.u]Gz*҉sP'VQKbA1u\`& Af;HWj hsO;ogTu uj7S3/QzUr&wS`M$X_L7r2;aE+ώ%vikDA:dR+%KzƉo>eOth$z%: :{WwaQ:wz%4foɹE[9<]#ERINƻv溂E%P1i01 |Jvҗ&{b?9g=^wζXn/lK::90KwrюO\!ջ3uzuGv^;騢wq<Iatv09:tt~hEG`v;3@MNZD.1]L:{ծI3`L(÷ba")Y.iljCɄae#I"1 `3*Bdz>j<fU40⨬%O$3cGt]j%Fߠ_twJ;ABU8vP3uEԑwQ V:h%))LfraqX-ۿX]v-\9I gl8tzX ]ecm)-cgʒ#Uw=Wlێn(0hPP/ӨtQ“&J35 $=]r1{tLuǮ*i0_;NƝ8;-vݏr8+U-kruȕYr0RnC]*ެ(M:]gE;{]tg(#ZJ9y>utRDRMdr9㪩̞zֹb<ģ&wzJM"iI( .ꮅX)Qw:9,i좜\Ԛi7&N0:asϓc];=ΗOӣ APqz93 y $)A*kVHZwBƺnWNaby>XMN*45~ղM6Nvm;A=jֲ.~1}(9`KJ/V F9[=`~[;sRuk]rєT!)iQO)Y$V ی ۤmzWz5IM Zb )ˆC`6 rRa}qNmUfDsWuˤV{ Pݝ'=Kֳbg,UҘVz2ﴻnjNgBb{? ߮tcsͻQuxVCIY۠:(V뺕 ٥2;t`@Fo{Z9`;]wMzU~%UA蛚dI vGq\r82iu +St`cR.6U/M9IENDB` REDROOM
PHP 5.6.40
Preview: _entry_points.py Size: 2.18 KB
//opt/imunify360/venv/lib64/python3.11/site-packages/setuptools/_entry_points.py

import functools
import operator
import itertools

from .errors import OptionError
from .extern.jaraco.text import yield_lines
from .extern.jaraco.functools import pass_none
from ._importlib import metadata
from ._itertools import ensure_unique
from .extern.more_itertools import consume


def ensure_valid(ep):
    """
    Exercise one of the dynamic properties to trigger
    the pattern match.
    """
    try:
        ep.extras
    except AttributeError as ex:
        msg = (
            f"Problems to parse {ep}.\nPlease ensure entry-point follows the spec: "
            "https://packaging.python.org/en/latest/specifications/entry-points/"
        )
        raise OptionError(msg) from ex


def load_group(value, group):
    """
    Given a value of an entry point or series of entry points,
    return each as an EntryPoint.
    """
    # normalize to a single sequence of lines
    lines = yield_lines(value)
    text = f'[{group}]\n' + '\n'.join(lines)
    return metadata.EntryPoints._from_text(text)


def by_group_and_name(ep):
    return ep.group, ep.name


def validate(eps: metadata.EntryPoints):
    """
    Ensure entry points are unique by group and name and validate each.
    """
    consume(map(ensure_valid, ensure_unique(eps, key=by_group_and_name)))
    return eps


@functools.singledispatch
def load(eps):
    """
    Given a Distribution.entry_points, produce EntryPoints.
    """
    groups = itertools.chain.from_iterable(
        load_group(value, group) for group, value in eps.items()
    )
    return validate(metadata.EntryPoints(groups))


@load.register(str)
def _(eps):
    r"""
    >>> ep, = load('[console_scripts]\nfoo=bar')
    >>> ep.group
    'console_scripts'
    >>> ep.name
    'foo'
    >>> ep.value
    'bar'
    """
    return validate(metadata.EntryPoints(metadata.EntryPoints._from_text(eps)))


load.register(type(None), lambda x: x)


@pass_none
def render(eps: metadata.EntryPoints):
    by_group = operator.attrgetter('group')
    groups = itertools.groupby(sorted(eps, key=by_group), by_group)

    return '\n'.join(f'[{group}]\n{render_items(items)}\n' for group, items in groups)


def render_items(eps):
    return '\n'.join(f'{ep.name} = {ep.value}' for ep in sorted(eps))

Directory Contents

Dirs: 6 × Files: 43

Name Size Perms Modified Actions
command DIR
- drwxr-xr-x 2025-08-04 23:01:20
Edit Download
config DIR
- drwxr-xr-x 2025-08-04 23:01:20
Edit Download
extern DIR
- drwxr-xr-x 2025-08-04 23:01:20
Edit Download
- drwxr-xr-x 2025-08-04 23:01:19
Edit Download
_vendor DIR
- drwxr-xr-x 2025-08-04 23:01:19
Edit Download
- drwxr-xr-x 2025-08-04 23:01:21
Edit Download
7.16 KB lrw-r--r-- 2025-07-04 13:31:01
Edit Download
18.23 KB lrw-r--r-- 2025-07-04 13:31:01
Edit Download
11.50 KB lrw-r--r-- 2025-07-04 13:31:01
Edit Download
14.00 KB lrw-r--r-- 2025-07-04 13:31:01
Edit Download
13.50 KB lrw-r--r-- 2025-07-04 13:31:01
Edit Download
11.50 KB lrw-r--r-- 2025-07-04 13:31:01
Edit Download
5.45 KB lrw-r--r-- 2025-07-04 13:31:01
Edit Download
659 B lrw-r--r-- 2025-07-04 13:31:01
Edit Download
20.65 KB lrw-r--r-- 2025-07-04 13:31:01
Edit Download
36.33 KB lrw-r--r-- 2025-07-04 13:31:01
Edit Download
2.61 KB lrw-r--r-- 2025-07-04 13:31:01
Edit Download
5.46 KB lrw-r--r-- 2025-07-04 13:31:01
Edit Download
4.75 KB lrw-r--r-- 2025-07-04 13:31:01
Edit Download
11.50 KB lrw-r--r-- 2025-07-04 13:31:01
Edit Download
14.00 KB lrw-r--r-- 2025-07-04 13:31:01
Edit Download
13.50 KB lrw-r--r-- 2025-07-04 13:31:01
Edit Download
11.50 KB lrw-r--r-- 2025-07-04 13:31:01
Edit Download
4.87 KB lrw-r--r-- 2025-07-04 13:31:01
Edit Download
812 B lrw-r--r-- 2025-07-04 13:31:01
Edit Download
1.21 KB lrw-r--r-- 2025-07-04 13:31:01
Edit Download
190 B lrw-r--r-- 2025-07-04 13:31:01
Edit Download
4.67 KB lrw-r--r-- 2025-07-04 13:31:01
Edit Download
46.31 KB lrw-r--r-- 2025-07-04 13:31:01
Edit Download
3.00 KB lrw-r--r-- 2025-07-04 13:31:01
Edit Download
37.45 KB lrw-r--r-- 2025-07-04 13:31:01
Edit Download
330 B lrw-r--r-- 2025-07-04 13:31:01
Edit Download
14.01 KB lrw-r--r-- 2025-07-04 13:31:01
Edit Download
218 B lrw-r--r-- 2025-07-04 13:31:01
Edit Download
138 B lrw-r--r-- 2025-07-04 13:31:01
Edit Download
941 B lrw-r--r-- 2025-07-04 13:31:01
Edit Download
161 B lrw-r--r-- 2025-07-04 13:31:01
Edit Download
3.61 KB lrw-r--r-- 2025-07-04 13:31:01
Edit Download
8.43 KB lrw-r--r-- 2025-07-04 13:31:01
Edit Download
720 B lrw-r--r-- 2025-07-04 13:31:01
Edit Download
8.71 KB lrw-r--r-- 2025-07-04 13:31:01
Edit Download
2.18 KB lrw-r--r-- 2025-07-04 13:31:01
Edit Download
2.38 KB lrw-r--r-- 2025-07-04 13:31:01
Edit Download
1.43 KB lrw-r--r-- 2025-07-04 13:31:01
Edit Download
675 B lrw-r--r-- 2025-07-04 13:31:01
Edit Download
4.12 KB lrw-r--r-- 2025-07-04 13:31:01
Edit Download
1.03 KB lrw-r--r-- 2025-07-04 13:31:01
Edit Download
1.09 KB lrw-r--r-- 2025-07-04 13:31:01
Edit Download
9.00 KB lrw-r--r-- 2025-07-04 13:31:01
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).
© 2026 REDROOM — Secure File Manager. All rights reserved. Built with ❤️ & Red Dark UI