$19 GRAYBYTE WORDPRESS FILE MANAGER $62

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 172.67.162.162 | ADMIN IP 216.73.216.174
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/opt/hc_python/lib/python3.12/site-packages/dns/

HOME
Current File : /opt/hc_python/lib/python3.12/site-packages/dns//grange.py
# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license

# Copyright (C) 2012-2017 Nominum, Inc.
#
# Permission to use, copy, modify, and distribute this software and its
# documentation for any purpose with or without fee is hereby granted,
# provided that the above copyright notice and this permission notice
# appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

"""DNS GENERATE range conversion."""

from typing import Tuple

import dns


def from_text(text: str) -> Tuple[int, int, int]:
    """Convert the text form of a range in a ``$GENERATE`` statement to an
    integer.

    *text*, a ``str``, the textual range in ``$GENERATE`` form.

    Returns a tuple of three ``int`` values ``(start, stop, step)``.
    """

    start = -1
    stop = -1
    step = 1
    cur = ""
    state = 0
    # state   0   1   2
    #         x - y / z

    if text and text[0] == "-":
        raise dns.exception.SyntaxError("Start cannot be a negative number")

    for c in text:
        if c == "-" and state == 0:
            start = int(cur)
            cur = ""
            state = 1
        elif c == "/":
            stop = int(cur)
            cur = ""
            state = 2
        elif c.isdigit():
            cur += c
        else:
            raise dns.exception.SyntaxError(f"Could not parse {c}")

    if state == 0:
        raise dns.exception.SyntaxError("no stop value specified")
    elif state == 1:
        stop = int(cur)
    else:
        assert state == 2
        step = int(cur)

    assert step >= 1
    assert start >= 0
    if start > stop:
        raise dns.exception.SyntaxError("start must be <= stop")

    return (start, stop, step)


Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
3 Dec 2025 9.30 AM
root / root
0755
__pycache__
--
4 Apr 2025 8.03 AM
root / root
0755
dnssecalgs
--
4 Apr 2025 8.03 AM
root / root
0755
quic
--
4 Apr 2025 8.03 AM
root / root
0755
rdtypes
--
4 Apr 2025 8.03 AM
root / root
0755
__init__.py
1.624 KB
4 Apr 2025 8.03 AM
root / root
0644
_asyncbackend.py
2.34 KB
4 Apr 2025 8.03 AM
root / root
0644
_asyncio_backend.py
8.839 KB
4 Apr 2025 8.03 AM
root / root
0644
_ddr.py
5.124 KB
4 Apr 2025 8.03 AM
root / root
0644
_features.py
2.434 KB
4 Apr 2025 8.03 AM
root / root
0644
_immutable_ctx.py
2.401 KB
4 Apr 2025 8.03 AM
root / root
0644
_trio_backend.py
8.274 KB
4 Apr 2025 8.03 AM
root / root
0644
asyncbackend.py
2.73 KB
4 Apr 2025 8.03 AM
root / root
0644
asyncquery.py
30.099 KB
4 Apr 2025 8.03 AM
root / root
0644
asyncresolver.py
17.434 KB
4 Apr 2025 8.03 AM
root / root
0644
dnssec.py
40.739 KB
4 Apr 2025 8.03 AM
root / root
0644
dnssectypes.py
1.757 KB
4 Apr 2025 8.03 AM
root / root
0644
e164.py
3.885 KB
4 Apr 2025 8.03 AM
root / root
0644
edns.py
16.688 KB
4 Apr 2025 8.03 AM
root / root
0644
entropy.py
4.143 KB
4 Apr 2025 8.03 AM
root / root
0644
enum.py
3.604 KB
4 Apr 2025 8.03 AM
root / root
0644
exception.py
5.813 KB
4 Apr 2025 8.03 AM
root / root
0644
flags.py
2.686 KB
4 Apr 2025 8.03 AM
root / root
0644
grange.py
2.094 KB
4 Apr 2025 8.03 AM
root / root
0644
immutable.py
1.97 KB
4 Apr 2025 8.03 AM
root / root
0644
inet.py
5.637 KB
4 Apr 2025 8.03 AM
root / root
0644
ipv4.py
2.492 KB
4 Apr 2025 8.03 AM
root / root
0644
ipv6.py
6.4 KB
4 Apr 2025 8.03 AM
root / root
0644
message.py
66.587 KB
4 Apr 2025 8.03 AM
root / root
0644
name.py
41.775 KB
4 Apr 2025 8.03 AM
root / root
0644
namedict.py
3.906 KB
4 Apr 2025 8.03 AM
root / root
0644
nameserver.py
9.878 KB
4 Apr 2025 8.03 AM
root / root
0644
node.py
12.366 KB
4 Apr 2025 8.03 AM
root / root
0644
opcode.py
2.666 KB
4 Apr 2025 8.03 AM
root / root
0644
py.typed
0 KB
4 Apr 2025 8.03 AM
root / root
0644
query.py
54.979 KB
4 Apr 2025 8.03 AM
root / root
0644
rcode.py
4.059 KB
4 Apr 2025 8.03 AM
root / root
0644
rdata.py
30.295 KB
4 Apr 2025 8.03 AM
root / root
0644
rdataclass.py
2.914 KB
4 Apr 2025 8.03 AM
root / root
0644
rdataset.py
16.273 KB
4 Apr 2025 8.03 AM
root / root
0644
rdatatype.py
7.273 KB
4 Apr 2025 8.03 AM
root / root
0644
renderer.py
10.99 KB
4 Apr 2025 8.03 AM
root / root
0644
resolver.py
72.002 KB
4 Apr 2025 8.03 AM
root / root
0644
reversename.py
3.738 KB
4 Apr 2025 8.03 AM
root / root
0644
rrset.py
8.955 KB
4 Apr 2025 8.03 AM
root / root
0644
serial.py
3.521 KB
4 Apr 2025 8.03 AM
root / root
0644
set.py
8.997 KB
4 Apr 2025 8.03 AM
root / root
0644
tokenizer.py
23.03 KB
4 Apr 2025 8.03 AM
root / root
0644
transaction.py
22.06 KB
4 Apr 2025 8.03 AM
root / root
0644
tsig.py
11.146 KB
4 Apr 2025 8.03 AM
root / root
0644
tsigkeyring.py
2.571 KB
4 Apr 2025 8.03 AM
root / root
0644
ttl.py
2.907 KB
4 Apr 2025 8.03 AM
root / root
0644
update.py
11.956 KB
4 Apr 2025 8.03 AM
root / root
0644
version.py
1.881 KB
4 Apr 2025 8.03 AM
root / root
0644
versioned.py
11.489 KB
4 Apr 2025 8.03 AM
root / root
0644
win32util.py
8.666 KB
4 Apr 2025 8.03 AM
root / root
0644
wire.py
2.764 KB
4 Apr 2025 8.03 AM
root / root
0644
xfr.py
12.96 KB
4 Apr 2025 8.03 AM
root / root
0644
zone.py
50.865 KB
4 Apr 2025 8.03 AM
root / root
0644
zonefile.py
27.271 KB
4 Apr 2025 8.03 AM
root / root
0644
zonetypes.py
0.674 KB
4 Apr 2025 8.03 AM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF