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

–Ï€o"Ëã@sdZddlZddlZddlZddlmZddlmZmZddl	m
Z
mZyddlZWne
k
rldZYnXGdd„deƒZGdd	„d	ƒZdS)
z*TOML configuration support for coverage.pyéN)Úenv)ÚconfigparserÚ
path_types)ÚCoverageExceptionÚsubstitute_variablesc@seZdZdZdS)ÚTomlDecodeErrorz>An exception class that exists even when toml isn't installed.N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__©rrú‘/build/wlanpi-profiler-MIf3Xw/wlanpi-profiler-1.0.8/debian/wlanpi-profiler/opt/wlanpi-profiler/lib/python3.7/site-packages/coverage/tomlconfig.pyrsrc@sˆeZdZdZdd„Zdd„Zdd„Zdd	„Zd
d„Zdd
„Z	dd„Z
dd„Zdd„Zdd„Z
dd„Zdd„Zdd„Zdd„Zdd„Zd S)!ÚTomlConfigParserz:TOML file reading with the interface of HandyConfigParser.cCs||_d|_dS)N)Úour_fileÚdata)Úselfrrrr
Ú__init__!szTomlConfigParser.__init__c
Csît|tƒst‚|}tjdkr&t |¡}y&tj|dd}| 	¡}WdQRXWnt
k
r`gSXtr¸t|tj
ƒ}yt |¡|_Wn.tjk
r°}zt|jŽ‚Wdd}~XYnX|gStjd|tjd}|jsÔ|ræd}t| |¡ƒ‚gSdS)N)éézutf-8)Úencodingz^\[tool\.coverage\.)Úflagsz?Can't read {!r} without TOML support. Install with [toml] extra)Ú
isinstancerÚAssertionErrorrZ	PYVERSIONÚosÚfspathÚioÚopenÚreadÚIOErrorÚtomlrÚenvironÚloadsrrÚargsÚreÚsearchÚ	MULTILINErrÚformat)rÚ	filenamesÚfilenameÚfpZ	toml_textÚerrZhas_tomlÚmsgrrr
r%s*


zTomlConfigParser.readc	CsŒdg}|jr| d¡xl|D]`}||}| d¡}y0|j|d}x|dd…D]}||}qPWWntk
rxwYnXPqWdS||fS)aCGet a section from the data.

        Arguments:
            section (str): A section name, which can be dotted.

        Returns:
            name (str): the actual name of the section that was found, if any,
                or None.
            data (str): the dict of data in the section, or None if not found.

        ztool.coverage.ÚÚ.réN)NN)rÚappendÚsplitrÚKeyError)rÚsectionÚprefixesÚprefixZreal_sectionÚpartsrÚpartrrr
Ú_get_sectionAs


zTomlConfigParser._get_sectioncCsR| |¡\}}|dkr t |¡‚y|||fStk
rLt ||¡‚YnXdS)z;Like .get, but returns the real section name and the value.N)r7rÚNoSectionErrorr1Ú
NoOptionError)rr2ÚoptionÚnamerrrr
Ú_get^s
zTomlConfigParser._getcCs"| |¡\}}|dkrdS||kS)NF)r7)rr2r:Ú_rrrr
Ú
has_optionhszTomlConfigParser.has_optioncCs| |¡\}}|S)N)r7)rr2r;r=rrr
Úhas_sectionnszTomlConfigParser.has_sectioncCs,| |¡\}}|dkr t |¡‚t| ¡ƒS)N)r7rr8ÚlistÚkeys)rr2r=rrrr
Úoptionsrs
zTomlConfigParser.optionscCs| |¡\}}|S)N)r7)rr2r=rrrr
Úget_sectionxszTomlConfigParser.get_sectioncCs| ||¡\}}|S)N)r<)rr2r:r=Úvaluerrr
Úget|szTomlConfigParser.getcCs"t||ƒstd ||||¡ƒ‚dS)Nz+Option {!r} in section {!r} is not {}: {!r})rÚ
ValueErrorr&)rr2r:rDÚtype_Z	type_descrrr
Ú_check_type€s
zTomlConfigParser._check_typecCs&| ||¡\}}| |||td¡|S)Nz	a boolean)r<rHÚbool)rr2r:r;rDrrr
Ú
getboolean‡szTomlConfigParser.getbooleancCs&| ||¡\}}| |||td¡|S)Nza list)r<rHr@)rr2r:r;Úvaluesrrr
ÚgetlistŒszTomlConfigParser.getlistcCs„| ||¡\}}| |||td¡x\|D]T}| ¡}yt |¡Wq(tjk
rz}ztd||||fƒ‚Wdd}~XYq(Xq(W|S)Nza listzInvalid [%s].%s value %r: %s)r<rHr@Ústripr#ÚcompileÚerrorr)rr2r:r;rKrDÚerrr
Úgetregexlist‘s
(zTomlConfigParser.getregexlistcCs&| ||¡\}}| |||td¡|S)Nz
an integer)r<rHÚint)rr2r:r;rDrrr
ÚgetintžszTomlConfigParser.getintcCs8| ||¡\}}t|tƒr"t|ƒ}| |||td¡|S)Nza float)r<rrRÚfloatrH)rr2r:r;rDrrr
Úgetfloat£s

zTomlConfigParser.getfloatN)rr	r
rrrr7r<r>r?rBrCrErHrJrLrQrSrUrrrr
rs 

r)rrrr#ZcoveragerZcoverage.backwardrrZ
coverage.miscrrrÚImportErrorÚ	Exceptionrrrrrr
Ú<module>s