python3-beautifulsoup4-4.8.2-1.18 >  A ^jp9|!єkHBYIYEPoZ+d(G=D|f*cRaz*Wv$*-r D='a{$ ִ{"Sv2w`FDv.V6̯ ̷qn oЭ2s[K:Vɷ8/%s7Ps?,sifoY1ֶ=e3٨'GUon?_$lA;.hpAm?md $ k ,8gmtDD  D D  D D ,D<DDD 8T(8$9p: F\G\(DH]8DI^HDX^Y^\^D]_D^ec bg0cgdh@ehEfhHlhJuh\DvilwjDDxkTDyld6zm<mLmPmnmmmmCpython3-beautifulsoup44.8.21.18HTML/XML Parser for Quick-Turnaround Applications Like Screen-ScrapingBeautiful Soup is a Python HTML/XML parser designed for quick turnaround projects like screen-scraping. Three features make it powerful: * Beautiful Soup won't choke if you give it bad markup. It yields a parse tree that makes approximately as much sense as your original document. This is usually good enough to collect the data you need and run away * Beautiful Soup provides a few simple methods and Pythonic idioms for navigating, searching, and modifying a parse tree: a toolkit for dissecting a document and extracting what you need. You don't have to create a custom parser for each application * Beautiful Soup automatically converts incoming documents to Unicode and outgoing documents to UTF-8. You don't have to think about encodings, unless the document doesn't specify an encoding and Beautiful Soup can't autodetect one. Then you just have to specify the original encoding Beautiful Soup parses anything you give it, and does the tree traversal stuff for you. You can tell it "Find all the links", or "Find all the links of class externalLink", or "Find all the links whose urls match "foo.com", or "Find the table heading that's got bold text, then give me that text." Valuable data that was once locked up in poorly-designed websites is now within your reach. Projects that would have taken hours take only minutes with Beautiful Soup.^sheep10hSUSE Linux Enterprise 15SUSE LLC MIThttps://www.suse.com/Unspecifiedhttps://www.crummy.com/software/BeautifulSoup/linuxnoarchV1qP8P8UU G9e9e.P.P..$$FAs/N)2X! d dNNkkhh+] 2 kP#A큤A큤A큤A큤A큤A큤A큤A큤^^^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^^^^ ^ ^ ^ ^ ^ ^ ^ ^NC^^^^^^^^^^^^^^^^^TcO^ ]4H^ ^ ^ ^Xjjza1d1a79343a893eb2f29b4ac352875a399938a9a7c39f304a5994818a06b73c3df9ee2cd49b2de4dc71d5237db8cfc7287b3ee7e38ff89c7a63cad2e58d7e38001ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546ba0fdc62c72cf3bebd69c7c06e56e1c9a7bbfc81935c8effc4ca449d9b53c0ff81fc553f88b8f58bcd0ab01bdfde0a18d70c9d73d07f5145e6dd491f740639e4c00c390024d45c9370d806703c4d266e3acbc75bbf8f7ffb64242f5614a29f8c5c322f09896f0f96f662eb358f32cca16dc103c9e9171b2b6456a615e89ed4105ae3fd5366c6be83cac88a661a3c71978d1d378f14f6b1cee689b903295f8e91162640bb9792fbb80bd77db91a05c4abc0a5ee7913b9f483e357b88736645df9a15a4742164b0fac9b4cabe11390e65dadb886f0e418b200b4552230d95fac2272d1f47c2cf599b016bbb62bc10c396c30080a8c72a4e8da5ef1235d42333205f97496aad605f804350d5cf508d386cf66cbce97858fe48bfac1553423bf82ac9546b609ff6b6337995b0e4432cfc7b941f2da2d883a179d713a7fec617e1a26675f9b25185c1263e8dec7c3c13dd9058a15d9fd9bfbdd45fdac7aa7357f2957963b2cbf9dc8098c16a2a95ee709622ae82829e68755e1fe2165dd8d9f7a5ac0c6c6538bca80a415d14bee017dc1441a81aba3f773e4f675e1f5bb892b54f8c12a6e20567c2b01147d4cea022c2275e6a0f6eae75a5fb4eeaf91461e9160a7cc9de50cce892487380d3c90ad5a481849ddf3d7cd76342a7cf15be0acf1c37000096704dcfcebef4fe548a9a6c46af65ea3480589dd1434b00dd4a81f1cb8d7278e5381adb159d7063794d24fb759641a71d2a3e230035eb63bf250b0119d97eb077ca3790fe2532c7a5ec022ded90c1ae6a89f582d2b40f977252c87bc879d6e50d87241e9c3104d348830ffb6467c55ad682c99e8679bb142fec11e0c91a86f9571e010bc32dbac65d16ba774640dbfa85c1bc535590f014febf0d0bd310ecdbed97435bcf758d58adee61faef69d4baa75dd78561b1e1e8faa666a1ffba7c8bd66cbe2309072c9bf95097fc7e8a154ace23f394cb89522d69abcb3d5a93a31b17bf806c3d3561ab2ceb8b5710371f3f701b482a140abc6a21bf7ce7f4058b112ccf29e5fb06fde562fb9fe2093b0292ad8f1de469eb2a1b0a63c641b6cb5ac120824d7d4f5517606845dd9f609b60f0095d5ba99e32aa137c8bdc7c54a0cc9a800586c1c58ba806af38c6e0b3548eaf2caf9a0587a909f678ae3c55ddb360cf7b8c3dd51662dcd208fd061ed9ed7e12237f07142d8093d247043c5e0cf8d5908ef73056f9c1ba444e043bbffc48352b3001a26a9f89ad9cc8457748401949892c6e3a213878c8f75997e04cc317dcf04b45daec4caf8b9e1aa684252b9c3cb7a280dfb9a1d2ca5c3a99213ae838bca70e3adedab435cede2810450a8398856b7f21b3a0ea8573dff756eccf7cccc4f0b90259295f80448d75cde2bacf21d1f5c9a6ab991e2b390d961fe30022a61694be808bc9d15360e9eed98ecb532bce8f6dd5010c4ef9d27eea3447ee7bbfb76b57c1694c4996f64c92f26f65afa56d8b7cc2432405cb35762183fea82bfbe30e2379df4156883df2eb433d08613d7d647cc2432405cb35762183fea82bfbe30e2379df4156883df2eb433d08613d7d644e009f1dffa2f0f32c1082cc1f2d9e1b48c0ca10ee802cecb64a79f31c11e257a9ad553b905d4cbfa7d52eada13b8681efa9543d4839b65ebf068babf43809635da65e505bcabd4a809ff043f9f94867d7c75becc99197d275de1dd0fe45a9495401ed45078712aebad6f40a9a6a97e5b7b457f61e4a91ad25da82d2a7c5e37c916287687874993051ac8cc72e86ef9b3053b19745102839a0d37ebe1f19b23cdf6939d08a45d1d606db1113176acac017597e68f4575a30dbc8db5e578e10c523fb2b7b7054a01ad2191e5802ed36611243fa8f8d2c5a9bb4265647ac6b46e66e36df25dbd3add04056bb742a8d08f90dc1050cf026d95b7e6a2a4bcb57b122fdcf4338ddfe602d61187bb956b89fb39764f60164a4f10217148df2e47ff7884b0c0a5a78bafae7ce703aaaef768a18b2b86b218da5dd0a62e256fc550691a5080965931c4bef4fd972d741fdf0f4fea20ed4f53d03b1b6359a4e9a1483ee56e7b3852d7403b786cb1647c7b86a2a8b7f9443ca623bd7c62832eba925ba5037a75ac5b1ef6f4d87597b8153219613e6560ff0bc9700f2fb1a8b237fc96fa17630775ad791b95be86f4682a28aa2420ee5f5ee9db899139bf94c8c24ec4685eaa6595f46902b87d4d88638d1522bb5c084ebf51cb2bf8862680b518e28fe93811577f3d9b18be177b4aba76ec299a0f61985899b94e035493cd6748536fa687e476ccd5146d46b75a74aa1863a2011283587d532e0ba8825baa403af5d0689c937ec0f5f98c33b2edbf3152ff691c42047c41633a2b4bb83f55d5b94a71bb1c3c49afc783aed1d26ffbd0c3cf256042b27dd3351de978f9d05acf5e2f42aefc325b8e5c882829949d535f107ab768f8f28fec3b59912013d70057e2cec7ac70a5c146910ea4012f0e139e49237ce7b53939c8ddbdfaa6613ddb0cd37c41b69bca47ea51236098464fe0b4f559743590b533056d9e00f49ecbf80299fab47e231rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-beautifulsoup4-4.8.2-1.18.src.rpmpython3-beautifulsoup4@     python(abi)python3-soupsieverpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.63.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1^ ]@]c@]5@\y\ @[f[LZZH@YJY\Y"XW@W@VHsU@U(idonmez@suse.comtchvatal@suse.commcepl@suse.comtoddrme2178@gmail.comtchvatal@suse.commimi.vx@gmail.comadrian@suse.demcepl@suse.comaplanas@suse.comaplanas@suse.comtbechtold@suse.comdmueller@suse.comaloisio@gmx.comaloisio@gmx.comtbechtold@suse.comtbechtold@suse.comidonmez@suse.comaloisio@gmx.comseife+obs@b1-systems.com- Update to 4.8.2 * Added Python docstrings to all public methods of the most commonly used classes. * Fixed two deprecation warnings. Patches by Colin Watson and Nicholas Neumann. [bug=1847592] [bug=1855301] * The html.parser tree builder now correctly handles DOCTYPEs that are not uppercase. [bug=1848401] * PageElement.select() now returns a ResultSet rather than a regular list, making it consistent with methods like find_all().- Update to 4.8.1: * When the html.parser or html5lib parsers are in use, Beautiful Soup will, by default, record the position in the original document where each tag was encountered. * Fixed the definition of the default XML namespace when using lxml 4.4. * Avoid a crash when unpickling certain parse trees generated using html5lib on Python 3. * Avoid a crash when trying to detect the declared encoding of a Unicode document. - Drop patch beautifulsoup4-lxml-fixes.patch as it seems not needed- Replace %fdupes -s with plain %fdupes; hardlinks are better.- Update to 4.8.0 * It's now possible to customize the TreeBuilder object by passing keyword arguments into the BeautifulSoup constructor. The main reason to do this right now is to change how which attributes are treated as multi-valued attributes (the way 'class' is treated by default). You can do this with the `multi_valued_attributes` argument. * The role of Formatter objects has been greatly expanded. The Formatter class now controls the following: > The function to call to perform entity substitution. (This was previously Formatter's only job.) > Which tags should be treated as containing CDATA and have their contents exempt from entity substitution. > The order in which a tag's attributes are output. > Whether or not to put a '/' inside a void element, e.g. '
' vs '
' All preexisting code should work as before. * Added a new method to the API, Tag.smooth(), which consolidates multiple adjacent NavigableString elements. * ' (which is valid in XML, XHTML, and HTML 5, but not HTML 4) is now recognized as a named entity and converted to a single quote.- Do not generate doc for py2 and py3 variant they are the same so keep just one around - Update to 4.7.1: * Fixed a significant performance problem introduced in 4.7.0. [bug=1810617] * Fixed an incorrectly raised exception when inserting a tag before or after an identical tag. [bug=1810692] * Beautiful Soup will no longer try to keep track of namespaces that are not defined with a prefix; this can confuse soupselect. [bug=1810680] * Tried even harder to avoid the deprecation warning originally fixed in 4.6.1. [bug=1778909] * Beautiful Soup's CSS Selector implementation has been replaced by a dependency on Isaac Muse's SoupSieve project (the soupsieve package on PyPI). The good news is that SoupSieve has a much more robust and complete implementation of CSS selectors, resolving a large number of longstanding issues. The bad news is that from this point onward, SoupSieve must be installed if you want to use the select() method. * Added the PageElement.extend() method, which works like list.append(). [bug=1514970] * PageElement.insert_before() and insert_after() now take a variable number of arguments. [bug=1514970] * Fix a number of problems with the tree builder that caused trees that were superficially okay, but which fell apart when bits were extracted. Patch by Isaac Muse. [bug=1782928,1809910] * Fixed a problem with the tree builder in which elements that contained no content (such as empty comments and all-whitespace elements) were not being treated as part of the tree. Patch by Isaac Muse. [bug=1798699] * Fixed a problem with multi-valued attributes where the value contained whitespace. Thanks to Jens Svalgaard for the fix. [bug=1787453] * Clarified ambiguous license statements in the source code. Beautiful Soup is released under the MIT license, and has been since 4.4.0.- update to 4.6.3 * Fix an exception when a custom formatter was asked to format a void element- update to 4.6.1: * Stop data loss when encountering an empty numeric entity, and possibly in other cases. Thanks to tos.kamiya for the fix. [bug=1698503] * Preserve XML namespaces introduced inside an XML document, not just the ones introduced at the top level. [bug=1718787] * Added a new formatter, "html5", which represents void elements as "" rather than "". [bug=1716272] * Fixed a problem where the html.parser tree builder interpreted a string like "&foo " as the character entity "&foo;" [bug=1728706] * Correctly handle invalid HTML numeric character entities like “ which reference code points that are not Unicode code points. Note that this is only fixed when Beautiful Soup is used with the html.parser parser -- html5lib already worked and I couldn't fix it with lxml. [bug=1782933] * Improved the warning given when no parser is specified. [bug=1780571] * When markup contains duplicate elements, a select() call that includes multiple match clauses will match all relevant elements. [bug=1770596] * Fixed code that was causing deprecation warnings in recent Python 3 versions. Includes a patch from Ville Skyttä. [bug=1778909] [bug=1689496] * Fixed a Windows crash in diagnose() when checking whether a long markup string is a filename. [bug=1737121] * Stopped HTMLParser from raising an exception in very rare cases of bad markup. [bug=1708831] * Fixed a bug where find_all() was not working when asked to find a tag with a namespaced name in an XML document that was parsed as HTML. [bug=1723783] * You can get finer control over formatting by subclassing bs4.element.Formatter and passing a Formatter instance into (e.g.) encode(). [bug=1716272] * You can pass a dictionary of `attrs` into BeautifulSoup.new_tag. This makes it possible to create a tag with an attribute like 'name' that would otherwise be masked by another argument of new_tag. [bug=1779276] * Clarified the deprecation warning when accessing tag.fooTag, to cover the possibility that you might really have been looking for a tag called 'fooTag'.- Clean SPEC file Use py.test for running the tests instead of nosetests, which breaks with python 3.7.- Allows Recommends and Suggest in Fedora- Recommends and Suggest are for SUSE- Only Suggests python-html5lib and python-lxml (instead of Requires them). Both are not striclty needed. See https://www.crummy.com/software/BeautifulSoup/bs4/doc/#installing-a-parser- update to 4.6.0: * Added the `Tag.get_attribute_list` method, which acts like `Tag.get` for getting the value of an attribute, but which always returns a list, whether or not the attribute is a multi-value attribute. [bug=1678589] * Improved the handling of empty-element tags like
when using the html.parser parser. [bug=1676935] * HTML parsers treat all HTML4 and HTML5 empty element tags (aka void element tags) correctly. [bug=1656909] * Namespace prefix is preserved when an XML tag is copied. Thanks to Vikas for a patch and test. [bug=1685172]- Fixed failing tests in python3- update to version 4.5.3: * Fixed foster parenting when html5lib is the tree builder. Thanks to Geoffrey Sneddon for a patch and test. * Fixed yet another problem that caused the html5lib tree builder to create a disconnected parse tree. [bug=1629825] changes from version 4.5.2: * Apart from the version number, this release is identical to 4.5.3. Due to user error, it could not be completely uploaded to PyPI. Use 4.5.3 instead. - Converted to single-spec- Relax BuildRequires for python-Sphinx- update to 4.5.1: * Fixed a crash when passing Unicode markup that contained a processing instruction into the lxml HTML parser on Python 3. [bug=1608048] * Beautiful Soup is no longer compatible with Python 2.6. This actually happened a few releases ago, but it's now official. * Beautiful Soup will now work with versions of html5lib greater than 0.99999999. [bug=1603299] * If a search against each individual value of a multi-valued attribute fails, the search will be run one final time against the complete attribute value considered as a single string. That is, if a tag has class="foo bar" and neither "foo" nor "bar" matches, but "foo bar" does, the tag is now considered a match. This happened in previous versions, but only when the value being searched for was a string. Now it also works when that value is a regular expression, a list of strings, etc. [bug=1476868] * Fixed a bug that deranged the tree when a whitespace element was reparented into a tag that contained an identical whitespace element. [bug=1505351] * Added support for CSS selector values that contain quoted spaces, such as tag[style="display: foo"]. [bug=1540588] * Corrected handling of XML processing instructions. [bug=1504393] * Corrected an encoding error that happened when a BeautifulSoup object was copied. [bug=1554439] * The contents of