HEX
Server: Apache/2.4.57 (Unix) OpenSSL/1.0.2k-fips
System: Linux golden.server-sky-dns.com 3.10.0-1160.59.1.el7.x86_64 #1 SMP Mon Mar 7 01:49:29 EST 2022 x86_64
User: arkitgroups (1041)
PHP: 8.2.8
Disabled: NONE
Upload Files
File: //lib/python2.7/site-packages/dns/rdtypes/txtbase.pyo
�
m!|Uc@sJdZddlZddlZddlZdejjfd��YZdS(sTXT-like base class.i����NtTXTBasecBsqeZdZdgZd�Zded�Zded�Ze	e�Zddd�Z
dd�Ze	e�ZRS(s�Base class for rdata that is like a TXT record

    @ivar strings: the text strings
    @type strings: list of string
    @see: RFC 1035tstringscCsBtt|�j||�t|t�r4|g}n||_dS(N(tsuperRt__init__t
isinstancetstrR(tselftrdclasstrdtypeR((s7/usr/lib/python2.7/site-packages/dns/rdtypes/txtbase.pyRscKsJd}d}x7|jD],}|d|tjj|�f7}d}qW|S(Nts%s"%s"t (Rtdnstrdatat	_escapify(Rtorigint
relativizetkwttxttprefixts((s7/usr/lib/python2.7/site-packages/dns/rdtypes/txtbase.pytto_text%s 
cCs�g}x�|j�j�}|j�r+Pn|j�p@|j�sXtjjd��nt|j	�dkr�tjjd��n|j
|j	�q	t|�dkr�tjj�n||||�S(Nsexpected a stringi�sstring too longi(tgettunescapet
is_eol_or_eoftis_quoted_stringt
is_identifierRt	exceptiontSyntaxErrortlentvaluetappendt
UnexpectedEnd(tclsRRttokRRRttoken((s7/usr/lib/python2.7/site-packages/dns/rdtypes/txtbase.pyt	from_text-scCsJxC|jD]8}t|�}t|�}|j|�|j|�q
WdS(N(RRtchrtwrite(RtfiletcompressRRtltbyte((s7/usr/lib/python2.7/site-packages/dns/rdtypes/txtbase.pytto_wire>s

c
Cs�g}x�|dkr�t||�}|d7}|d8}||krTtjj�n||||!j�}	||7}||8}|j|	�q	W||||�S(Nii(tordRRt	FormErrortunwrapR(
R RRtwiretcurrenttrdlenRRR(R((s7/usr/lib/python2.7/site-packages/dns/rdtypes/txtbase.pyt	from_wireFs



N(t__name__t
__module__t__doc__t	__slots__RtNonetTrueRR#tclassmethodR*R1(((s7/usr/lib/python2.7/site-packages/dns/rdtypes/txtbase.pyRs		(R4t
dns.exceptionRt	dns.rdatat
dns.tokenizerRtRdataR(((s7/usr/lib/python2.7/site-packages/dns/rdtypes/txtbase.pyt<module>s