zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
U
¡ý°dÙã@shddlZddlmZmZmZmZmZmZmZm    Z    m
Z
m Z ddl m Z Gdd„de ƒZGdd„de ƒZdS)    éN)
ÚCDataÚCommentÚ DeclarationÚDoctypeÚNavigableStringÚRubyParenthesisStringÚRubyTextStringÚScriptÚ
StylesheetÚTemplateStringé)ÚSoupTestc@seZdZdd„Zdd„ZdS)ÚTestNavigableStringcCs^tdƒ}tdƒ}tdƒ}d| ¡ks(t‚d|jddks<t‚dgt|jƒksPt‚dgt|jƒksdt‚dgt| ¡ƒkszt‚d| ¡ksŠt‚d|jddksžt‚dgt|jƒks²t‚dgt|jƒksÆt‚dgt| ¡ƒksÜt‚d| ¡ksìt‚gt|jƒksþt‚gt|jƒkst‚gt| ¡ƒks(t‚d    |jdtd
ks@t‚d|jttfd ksZt‚dS) Nzfee zfie zfoe ZfeeT©ÚstripZfieÚZfoe©rÚtypes©r)    rrrÚget_textÚAssertionErrorÚlistÚstringsZstripped_stringsÚ _all_strings)ÚselfÚsÚcdataÚcomment©rúUd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\bs4/tests/test_navigablestring.pyÚtest_text_acquisition_methodss&z1TestNavigableString.test_text_acquisition_methodsc    Cs:| d¡j}d|jkst‚t t¡ d|_W5QRXdS)NrÚfoo)ÚsoupÚstringÚnamerÚpytestZraisesÚAttributeError)rr#rrrÚ'test_string_has_immutable_name_property3s  z;TestNavigableString.test_string_has_immutable_name_propertyN)Ú__name__Ú
__module__Ú __qualname__r r'rrrrrsrc@s<eZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd S)ÚTestNavigableStringSubclassescCsX| d¡}tdƒ}| d|¡t|ƒdks.t‚|jdddksBt‚|jddksTt‚dS)Nrr!r z<![CDATA[foo]]>©r#r)r"rÚinsertÚstrrÚfindÚcontents)rr"rrrrÚ
test_cdata<s 
 z(TestNavigableStringSubclasses.test_cdatacsVdˆ_‡fdd„}ˆ d¡}tdƒ}| d|¡d|j|dksDt‚dˆjksRt‚d    S)
zkText inside a CData object is passed into the formatter.
 
        But the return value is ignored.
        rcsˆjd7_dS)Nr zBITTER FAILURE)Úcount)Úargs©rrrÚ    incrementMszNTestNavigableStringSubclasses.test_cdata_is_never_formatted.<locals>.incrementrz<><><>r s<![CDATA[<><><>]]>)Ú    formatterN)r2r"rr-Úencoder)rr5r"rrr4rÚtest_cdata_is_never_formattedFs 
 z;TestNavigableStringSubclasses.test_cdata_is_never_formattedcCs2tdƒ}| d¡}| d|¡| ¡dks.t‚dS)Nr!rr s<!DOCTYPE foo>
)rr"r-r7r)rÚdoctyper"rrrÚtest_doctype_ends_in_newlineWs
 z:TestNavigableStringSubclasses.test_doctype_ends_in_newlinecCstdƒ}d| ¡kst‚dS)Nr!z<?foo?>)rZ output_readyr)rÚdrrrÚtest_declaration_sz.TestNavigableStringSubclasses.test_declarationcCs¢| d¡}tttgdd„|jddDƒks.t‚| d¡}tdd„|jjdd    DƒƒsXt‚|jj    }t
|tƒsnt‚t
|t ƒr|t‚d
}| |¡}||j  d ¡ksžt‚dS) Nz7<div>text</div><script>text</script><style>text</style>cSsg|]
}|j‘qSr)Ú    __class__©Ú.0ÚxrrrÚ
<listcomp>iszPTestNavigableStringSubclasses.test_default_string_containers.<locals>.<listcomp>Tr,z><template>Some text<p>In a tag</p></template>Some text outsidecss|]}t|tƒVqdS)N)Ú
isinstancer r>rrrÚ    <genexpr>ssÿzOTestNavigableStringSubclasses.test_default_string_containers.<locals>.<genexpr>rsB<template>Some text<p>In a tag</p><!--with a comment--></template>Úutf8) r"rr    r
Zfind_allrÚallÚtemplaterZ next_siblingrBr r7)rr"ZoutsideÚmarkuprrrÚtest_default_string_containerscs$ÿ
ÿ ÿ þ 
z<TestNavigableStringSubclasses.test_default_string_containerscCsfd}| |¡}t|jjtƒs t‚t|jjtƒs2t‚d|jddksFt‚d|jdt    ttfdksbt‚dS)NuU<ruby>æ¼¢ <rp>(</rp><rt>kan</rt><rp>)</rp> å­— <rp>(</rp><rt>ji</rt><rp>)</rp></ruby>u漢字Truæ¼¢(kan)字(ji)r)
r"rBÚrpr#rrÚrtrrr)rrGr"rrrÚtest_ruby_strings…s
þz/TestNavigableStringSubclasses.test_ruby_stringsN)    r(r)r*r1r8r:r<rHrKrrrrr+:s 
"r+)r%Z bs4.elementrrrrrrrr    r
r rr rr+rrrrÚ<module>s0 (