Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
B

gŠÏ.÷…/ã@sÎddlZddlZddlZddlmZddlmZejdkr>eZ	ddd„Z
ddd„Zd	d
„Zdd„Z
d
d„ZGdd„deƒZGdd„deƒZGdd„deƒZGdd„deƒZGdd„deƒZGdd„deƒZdS)éN)ÚDecimal)ÚInlineTableDict)écCs(|jstdƒ‚t||d}| |¡|S)aWrites out dict as toml to a file

    Args:
        o: Object to dump into toml
        f: File descriptor where the toml should be stored
        encoder: The ``TomlEncoder`` to use for constructing the output string

    Returns:
        String containing the toml corresponding to dictionary

    Raises:
        TypeError: When anything other than file descriptor is passed
    z0You can only dump an object to a file descriptor)Úencoder)ÚwriteÚ	TypeErrorÚdumps)ÚoÚfrÚd©rúŠ/build/wlanpi-profiler-SHjkbd/wlanpi-profiler-1.0.8/debian/wlanpi-profiler/opt/wlanpi-profiler/lib/python3.7/site-packages/toml/encoder.pyÚdumps

rcCsd}|dkrt|jƒ}| |d¡\}}||7}t|ƒg}xÖ|rdd„| ¡Dƒ}x|D]}||krXtdƒ‚qXW||7}| ¡}x†|D]~}	| ||	|	¡\}}
|sª|sâ|
sâ|rÆ|dd…dkrÆ|d7}|d	|	d
7}|râ||7}x |
D]}|
|||	d|<qèWq†W|}q:W|S)aStringifies input dict as toml

    Args:
        o: Object to dump into toml
        encoder: The ``TomlEncoder`` to use for constructing the output string

    Returns:
        String containing the toml corresponding to dict

    Examples:
        ```python
        >>> import toml
        >>> output = {
        ... 'a': "I'm a string",
        ... 'b': ["I'm", "a", "list"],
        ... 'c': 2400
        ... }
        >>> toml.dumps(output)
        'a = "I'm a string"
b = [ "I'm", "a", "list",]
c = 2400
'
        ```
    ÚNcSsg|]}t|ƒ‘qSr)Úid)Ú.0Úsectionrrr
ú
<listcomp>@szdumps.<locals>.<listcomp>zCircular reference detectedéþÿÿÿz

Ú
ú[z]
Ú.)ÚTomlEncoderÚ	__class__Ú
dump_sectionsrÚvaluesÚ
ValueErrorÚget_empty_table)r	rÚretvalZaddtoretvalÚsectionsZ
outer_objsZsection_idsZ	outer_objZnewsectionsrZ
addtosectionsÚsrrr
r"s4




rcCs`tjdkr(t|dƒr(t|tƒr(| d¡}d|}|ddkrH|dd…}| d¡}|s`| d	¡rl|dd
…}|rˆ| dd¡}| d	d¡}| d
¡}x¸t	|ƒdkrJd
}|dsº|dd…}|d dd¡|d<|d|dk}x6|dd|…r|d|dkr|}|d8}qàW|r"d}nd}|d||dg|dd…}q”Wt
d	|dd	ƒS)N)rÚdecodezutf-8z%rrÚuéú'ú"éÿÿÿÿz\'z\"z\xz\\ú\ÚxZu00é)ÚsysÚversion_infoÚhasattrÚ
isinstanceÚstrr!Ú
startswithÚreplaceÚsplitÚlenÚunicode)ÚvZsinglequoteÚiZjoinxZjoinerrrr
Ú	_dump_strVs4


&&r6cCsd |¡ dd¡ dd¡S)Nz{}ze+0ze+ze-0ze-)Úformatr0)r4rrr
Ú_dump_floatusr8cCs(| ¡}|dkr| ¡S| ¡dd…S)Niúÿÿÿ)Ú	utcoffsetÚ	isoformat)r4r9rrr
Ú
_dump_timeysr;c@sBeZdZedfdd„Zdd„Zdd„Zdd	„Zd
d„Zdd
„Z	dS)rFcCsV||_||_ttttt|jtdd„tdd„t	t
tt
tjdd„tj
ttjdd„i
|_dS)NcSst|ƒ ¡S)N)r3Úlower)r4rrr
Ú<lambda>Šóz&TomlEncoder.__init__.<locals>.<lambda>cSs|S)Nr)r4rrr
r=‹r>cSs| ¡ dd¡S)Nz+00:00ÚZ)r:r0)r4rrr
r=Žr>cSs| ¡S)N)r:)r4rrr
r=r>)Ú_dictÚpreserver.r6r3ÚlistÚ	dump_listÚboolÚintÚfloatr8rÚdatetimeÚtimer;ÚdateÚ
dump_funcs)Úselfr@rArrr
Ú__init__ƒs
zTomlEncoder.__init__cCs| ¡S)N)r@)rKrrr
r“szTomlEncoder.get_empty_tablecCs8d}x&|D]}|dt| |¡ƒd7}q
W|d7}|S)Nrú ú,ú])r3Ú
dump_value)rKr4rr"rrr
rC–s

zTomlEncoder.dump_listcCspd}t|tƒr^g}x0| ¡D]$\}}| |¡}| |d|¡qW|dd |¡d7}|St| |¡ƒSdS)z§Preserve inline table in its compact syntax instead of expanding
        into subsection.

        https://github.com/toml-lang/toml#user-content-inline-table
        rz = z{ z, z }
N)r-ÚdictÚitemsÚdump_inline_tableÚappendÚjoinr3rP)rKrrZval_listÚkr4Úvalrrr
rSs

zTomlEncoder.dump_inline_tablecCsJ|j t|ƒ¡}|dkr,t|dƒr,|jt}|dk	r<||ƒS|jt|ƒS)NÚ__iter__)rJÚgetÚtyper,rBr.)rKr4Zdump_fnrrr
rP®s
zTomlEncoder.dump_valuecCs*d}|dkr |ddkr |d7}| ¡}d}xê|D]à}t|ƒ}|}t d|¡sZt|ƒ}t||tƒsÖd}t||tƒrœx||D]}	t|	tƒr†d}q†W|r¤xþ||D]ò}	d}
|d||d	7}| |	||¡\}}|rþ|d
dkrö|
|7}
n||7}x–|r”| ¡}
x||D]t}| ||||d|¡\}}|rb|
d||d|d7}
|
|7}
x"|D]}|||
|d|<qhWqW|
}qW||
7}q¬Wn0||dk	r||d
t| 	||¡ƒd7}q4|j
r
t||tƒr
||d
| ||¡7}q4||||<q4W||7}||fS)Nrr&rz^[A-Za-z0-9_-]+$FTrz[[z]]
rrz]
z = )
r@r3ÚreÚmatchr6r-rQrBrrPrArrS)rKr	ÚsupZretstrZretdictZarraystrrZqsectionZ
arrayoftablesÚaZarraytabstrr rZnewdZdsecÚs1Zd1rrr
r¶s`





 
"zTomlEncoder.dump_sectionsN)
Ú__name__Ú
__module__Ú__qualname__rQrLrrCrSrPrrrrr
rsrcs eZdZef‡fdd„	Z‡ZS)ÚTomlPreserveInlineDictEncodercstt|ƒ |d¡dS)NT)ÚsuperrcrL)rKr@)rrr
rLîsz&TomlPreserveInlineDictEncoder.__init__)r`rarbrQrLÚ
__classcell__rr)rr
rcìsrccs,eZdZeddf‡fdd„	Zdd„Z‡ZS)ÚTomlArraySeparatorEncoderFrNcsDtt|ƒ ||¡| ¡dkr(d|}n| d¡r:tdƒ‚||_dS)NrrNz 	

,zInvalid separator for arrays)rdrfrLÚstriprÚ	separator)rKr@rArh)rrr
rLôs

z"TomlArraySeparatorEncoder.__init__cCsg}d}x|D]}| | |¡¡qWx\|gkr‚g}xF|D]>}t|tƒrbx.|D]}| |¡qNWq:|dt|ƒ|j7}q:W|}q(W|d7}|S)NrrMrO)rTrPr-rBr3rh)rKr4Útrr"r Úrrrr
rCüs




z#TomlArraySeparatorEncoder.dump_list)r`rarbrQrLrCrerr)rr
rfòsrfcs*eZdZedf‡fdd„	Zdd„Z‡ZS)ÚTomlNumpyEncoderFcslddl}tt|ƒ ||¡t|j|j<t|j|j<t|j|j<|j	|j|j
<|j	|j|j<|j	|j|j<dS)Nr)
ZnumpyrdrkrLr8rJZfloat16Zfloat32Zfloat64Ú	_dump_intZint16Zint32Zint64)rKr@rAÚnp)rrr
rLszTomlNumpyEncoder.__init__cCsd t|ƒ¡S)Nz{})r7rE)rKr4rrr
rlszTomlNumpyEncoder._dump_int)r`rarbrQrLrlrerr)rr
rks
rkcs"eZdZedf‡fdd„	Z‡ZS)ÚTomlPreserveCommentEncoderFcs4ddlm}ttˆƒ ||¡‡fdd„ˆj|<dS)Nr)ÚCommentValuecs| ˆj¡S)N)rrP)r4)rKrr
r=#r>z5TomlPreserveCommentEncoder.__init__.<locals>.<lambda>)Útoml.decoderrordrnrLrJ)rKr@rAro)r)rKr
rL sz#TomlPreserveCommentEncoder.__init__)r`rarbrQrLrerr)rr
rnsrncs$eZdZdd„Z‡fdd„Z‡ZS)ÚTomlPathlibEncodercCstt|ƒƒS)N)r6r.)rKr4rrr
Ú_dump_pathlib_path(sz%TomlPathlibEncoder._dump_pathlib_pathcs6dtjkr&ddl}t||jƒr&t|ƒ}tt|ƒ |¡S)N)rér)	r*r+Úpathlibr-ÚPurePathr.rdrqrP)rKr4rt)rrr
rP+s

zTomlPathlibEncoder.dump_value)r`rarbrrrPrerr)rr
rq&srq)N)N)rGr[r*Údecimalrrprr+r.r3rrr6r8r;Úobjectrrcrfrkrnrqrrrr
Ú<module>s"


4k