py$(PYV): remove tox env folder $(@D)/.tox/py$(PYV) py$(PYV): commands[0]> python -m pytest ============================= test session starts ============================== platform sunos5 -- Python $(PYTHON_VERSION).X -- $(@D)/.tox/py$(PYV)/bin/python cachedir: .tox/py$(PYV)/.pytest_cache rootdir: $(@D) collecting ... collected 177 items test/test_apis.py::test_api_add_alias_rule_with_excape_re_string[$] PASSED test/test_apis.py::test_api_add_alias_rule_with_excape_re_string[(] PASSED test/test_apis.py::test_api_add_alias_rule_with_excape_re_string[)] PASSED test/test_apis.py::test_api_add_alias_rule_with_excape_re_string[*] PASSED test/test_apis.py::test_api_add_alias_rule_with_excape_re_string[+] PASSED test/test_apis.py::test_api_add_alias_rule_with_excape_re_string[-] PASSED test/test_apis.py::test_api_add_alias_rule_with_excape_re_string[.] PASSED test/test_apis.py::test_api_add_alias_rule_with_excape_re_string[?] PASSED test/test_apis.py::test_api_add_alias_rule_with_excape_re_string[[] PASSED test/test_apis.py::test_api_add_alias_rule_with_excape_re_string[\\] PASSED test/test_apis.py::test_api_add_alias_rule_with_excape_re_string[]] PASSED test/test_apis.py::test_api_add_alias_rule_with_excape_re_string[^] PASSED test/test_apis.py::test_api_add_alias_rule_with_excape_re_string[{] PASSED test/test_apis.py::test_api_add_alias_rule_with_excape_re_string[|] PASSED test/test_apis.py::test_api_add_alias_rule_with_excape_re_string[}] PASSED test/test_apis.py::test_api_add_bad_definition PASSED test/test_apis.py::test_api_add_rule_as_regex_with_default_normalizer PASSED test/test_apis.py::test_api_add_rule_as_regex_with_default_normalizer_with_no_compile PASSED test/test_apis.py::test_api_add_rule_with_normalizer PASSED test/test_apis.py::test_api_add_rule_with_normalizer_no_cimpile PASSED test/test_apis.py::test_api_at_position PASSED test/test_apis.py::test_api_blank_test_match_at_the_start PASSED test/test_apis.py::test_api_correct_cache_value PASSED test/test_apis.py::test_api_disable_rule PASSED test/test_apis.py::test_api_extend_tlds PASSED test/test_apis.py::test_api_match_a_start_should_not_interfere_with_normal_match PASSED test/test_apis.py::test_api_normalize PASSED test/test_apis.py::test_api_set_option_fuzzyemail PASSED test/test_apis.py::test_api_set_option_fuzzyip PASSED test/test_apis.py::test_api_set_option_fuzzylink PASSED test/test_apis.py::test_api_shoud_accept_triple_minus PASSED test/test_apis.py::test_api_shoud_not_hang_in_fuzzy_mode_with_sequence_of_astrals PASSED test/test_apis.py::test_api_should_find_a_match_at_the_start PASSED test/test_apis.py::test_api_should_not_match_incomplete_links PASSED test/test_apis.py::test_api_twitter_rule PASSED test/test_apis.py::test_api_twitter_rule_no_compile PASSED test/test_apis.py::test_create_instance_with_schemas PASSED test/test_apis.py::test_match_class PASSED test/test_apis.py::test_pretest_false PASSED test/test_linkify.py::test_links[10-http://example.com/foo_bar/-http://example.com/foo_bar/] PASSED test/test_linkify.py::test_links[102-google.com-google.com] PASSED test/test_linkify.py::test_links[104-google.com: // no port-google.com] PASSED test/test_linkify.py::test_links[107-s.l.o.w.io-s.l.o.w.io] PASSED test/test_linkify.py::test_links[109-a-b.com-a-b.com] PASSED test/test_linkify.py::test_links[111-GOOGLE.COM.-GOOGLE.COM] PASSED test/test_linkify.py::test_links[114-google.xxx // known tld-google.xxx] PASSED test/test_linkify.py::test_links[12-http://user:pass@example.com:8080-http://user:pass@example.com:8080] PASSED test/test_linkify.py::test_links[121-(Scoped http://example.com/foo_bar)-http://example.com/foo_bar] PASSED test/test_linkify.py::test_links[124-http://example.com/foo_bar_(wiki)-http://example.com/foo_bar_(wiki)] PASSED test/test_linkify.py::test_links[126-http://foo.com/blah_blah_[other]-http://foo.com/blah_blah_[other]] PASSED test/test_linkify.py::test_links[128-http://foo.com/blah_blah_{I'm_king}-http://foo.com/blah_blah_{I'm_king}] PASSED test/test_linkify.py::test_links[130-http://foo.com/blah_blah_I'm_king-http://foo.com/blah_blah_I'm_king] PASSED test/test_linkify.py::test_links[132-http://www.kmart.com/bestway-10'-x-30inch-steel-pro-frame-pool/p-004W007538417001P-http://www.kmart.com/bestway-10'-x-30inch-steel-pro-frame-pool/p-004W007538417001P] PASSED test/test_linkify.py::test_links[134-http://foo.com/blah_blah_"doublequoted"-http://foo.com/blah_blah_"doublequoted"] PASSED test/test_linkify.py::test_links[136-http://foo.com/blah_blah_'singlequoted'-http://foo.com/blah_blah_'singlequoted'] PASSED test/test_linkify.py::test_links[138-(Scoped like http://example.com/foo_bar)-http://example.com/foo_bar] PASSED test/test_linkify.py::test_links[14-http://user@example.com-http://user@example.com] PASSED test/test_linkify.py::test_links[141-[Scoped like http://example.com/foo_bar]-http://example.com/foo_bar] PASSED test/test_linkify.py::test_links[144-{Scoped like http://example.com/foo_bar}-http://example.com/foo_bar] PASSED test/test_linkify.py::test_links[147-"Quoted like http://example.com/foo_bar"-http://example.com/foo_bar] PASSED test/test_linkify.py::test_links[150-'Quoted like http://example.com/foo_bar'-http://example.com/foo_bar] PASSED test/test_linkify.py::test_links[153-[example.com/foo_bar.jpg)]-example.com/foo_bar.jpg] PASSED test/test_linkify.py::test_links[156-http://example.com/foo_bar.jpg.-http://example.com/foo_bar.jpg] PASSED test/test_linkify.py::test_links[159-http://example.com/foo_bar/.-http://example.com/foo_bar/] PASSED test/test_linkify.py::test_links[16-http://user@example.com:8080-http://user@example.com:8080] PASSED test/test_linkify.py::test_links[162-http://example.com/foo_bar,-http://example.com/foo_bar] PASSED test/test_linkify.py::test_links[165-http://index-of.es/Android/Professional.Android.2.Application.Development.(Wrox,.2010,.0470565527).pdf-http://index-of.es/Android/Professional.Android.2.Application.Development.(Wrox,.2010,.0470565527).pdf] PASSED test/test_linkify.py::test_links[167-https://github.com/markdown-it/linkify-it/compare/360b13a733f521a8d4903d3a5e1e46c357e9d3ce...f580766349525150a80a32987bb47c2d592efc33-https://github.com/markdown-it/linkify-it/compare/360b13a733f521a8d4903d3a5e1e46c357e9d3ce...f580766349525150a80a32987bb47c2d592efc33] PASSED test/test_linkify.py::test_links[169-https://www.google.com/search?sxsrf=ACYBGNTJFmX-GjNJ8fM-2LCkqyNyxGU1Ng%3A1575534146332&ei=Qr7oXf7rE4rRrgSEgrmoAw&q=clover&oq=clover&gs_l=psy-ab.3..0i67j0l9.2986.3947..4187...0.2..0.281.1366.1j0j5......0....1..gws-wiz.......0i71j35i39j0i131.qWp1nz4IJVA&ved=0ahUKEwj-lP6Iip7mAhWKqIsKHQRBDjUQ4dUDCAs&uact=5-https://www.google.com/search?sxsrf=ACYBGNTJFmX-GjNJ8fM-2LCkqyNyxGU1Ng%3A1575534146332&ei=Qr7oXf7rE4rRrgSEgrmoAw&q=clover&oq=clover&gs_l=psy-ab.3..0i67j0l9.2986.3947..4187...0.2..0.281.1366.1j0j5......0....1..gws-wiz.......0i71j35i39j0i131.qWp1nz4IJVA&ved=0ahUKEwj-lP6Iip7mAhWKqIsKHQRBDjUQ4dUDCAs&uact=5] PASSED test/test_linkify.py::test_links[171-https://ourworldindata.org/grapher/covid-deaths-days-since-per-million?zoomToSelection=true&time=9..&country=FRA+DEU+ITA+ESP+GBR+USA+CAN-https://ourworldindata.org/grapher/covid-deaths-days-since-per-million?zoomToSelection=true&time=9..&country=FRA+DEU+ITA+ESP+GBR+USA+CAN] PASSED test/test_linkify.py::test_links[173-http://example.com/foo_bar...-http://example.com/foo_bar] PASSED test/test_linkify.py::test_links[176-http://172.26.142.48/viewerjs/#../0529/slides.pdf-http://172.26.142.48/viewerjs/#../0529/slides.pdf] PASSED test/test_linkify.py::test_links[178-http://example.com/foo_bar..-http://example.com/foo_bar] PASSED test/test_linkify.py::test_links[18-http://user:pass@example.com-http://user:pass@example.com] PASSED test/test_linkify.py::test_links[181-http://example.com/foo_bar?p=10.-http://example.com/foo_bar?p=10] PASSED test/test_linkify.py::test_links[184-https://www.google.ru/maps/@59.9393895,30.3165389,15z?hl=ru-https://www.google.ru/maps/@59.9393895,30.3165389,15z?hl=ru] PASSED test/test_linkify.py::test_links[186-https://www.google.com/maps/place/New+York,+NY,+USA/@40.702271,-73.9968471,11z/data=!4m2!3m1!1s0x89c24fa5d33f083b:0xc80b8f06e177fe62?hl=en-https://www.google.com/maps/place/New+York,+NY,+USA/@40.702271,-73.9968471,11z/data=!4m2!3m1!1s0x89c24fa5d33f083b:0xc80b8f06e177fe62?hl=en] PASSED test/test_linkify.py::test_links[188-https://www.google.com/analytics/web/?hl=ru&pli=1#report/visitors-overview/a26895874w20458057p96934174/-https://www.google.com/analytics/web/?hl=ru&pli=1#report/visitors-overview/a26895874w20458057p96934174/] PASSED test/test_linkify.py::test_links[190-http://business.timesonline.co.uk/article/0,,9065-2473189,00.html-http://business.timesonline.co.uk/article/0,,9065-2473189,00.html] PASSED test/test_linkify.py::test_links[192-https://google.com/mail/u/0/#label/!!!Today/15c9b8193da01e65-https://google.com/mail/u/0/#label/!!!Today/15c9b8193da01e65] PASSED test/test_linkify.py::test_links[194-http://example.com/123!-http://example.com/123] PASSED test/test_linkify.py::test_links[197-http://example.com/123!!!-http://example.com/123] PASSED test/test_linkify.py::test_links[20-[https](https://www.ibm.com)[mailto](mailto:someone@ibm.com) % should not catch as auth (before @ in big link)-https://www.ibm.com] PASSED test/test_linkify.py::test_links[200-http://example.com/foo--bar-http://example.com/foo--bar] PASSED test/test_linkify.py::test_links[202-See http://example.com/123; Example link.-http://example.com/123] PASSED test/test_linkify.py::test_links[205-http://example.com/123;123-http://example.com/123;123] PASSED test/test_linkify.py::test_links[208-http://www.bloomberg.com/news/articles/2015-06-26/from-deutsche-bank-to-siemens-what-s-troubling-germany-inc--http://www.bloomberg.com/news/articles/2015-06-26/from-deutsche-bank-to-siemens-what-s-troubling-germany-inc-] PASSED test/test_linkify.py::test_links[210-http://example.com/foo-with-trailing-dash-dot-.-http://example.com/foo-with-trailing-dash-dot-] PASSED test/test_linkify.py::test_links[213--http://domain.com] PASSED test/test_linkify.py::test_links[216-.-http://domain.com] PASSED test/test_linkify.py::test_links[219--http://domain.com/foo] PASSED test/test_linkify.py::test_links[222-.-http://domain.com/foo] PASSED test/test_linkify.py::test_links[225--domain.com] PASSED test/test_linkify.py::test_links[228-.-domain.com] PASSED test/test_linkify.py::test_links[23-http://example.com:8080-http://example.com:8080] PASSED test/test_linkify.py::test_links[231--domain.com/foo] PASSED test/test_linkify.py::test_links[234--user@domain.com] PASSED test/test_linkify.py::test_links[237-.-user@domain.com] PASSED test/test_linkify.py::test_links[240--mailto:user@domain.com] PASSED test/test_linkify.py::test_links[248-test."foo".bar@gmail.co.uk!-test."foo".bar@gmail.co.uk] PASSED test/test_linkify.py::test_links[25-http://example.com/?foo=bar-http://example.com/?foo=bar] PASSED test/test_linkify.py::test_links[251-"test@example.com"-test@example.com] PASSED test/test_linkify.py::test_links[254-name@example.com-name@example.com] PASSED test/test_linkify.py::test_links[256->>name@example.com % markdown blockquote-name@example.com] PASSED test/test_linkify.py::test_links[259-mailto:name@example.com-mailto:name@example.com] PASSED test/test_linkify.py::test_links[261-MAILTO:NAME@EXAMPLE.COM-MAILTO:NAME@EXAMPLE.COM] PASSED test/test_linkify.py::test_links[263-mailto:foo_bar@example.com-mailto:foo_bar@example.com] PASSED test/test_linkify.py::test_links[265-foo+bar@gmail.com-foo+bar@gmail.com] PASSED test/test_linkify.py::test_links[267-192.168.1.1@gmail.com-192.168.1.1@gmail.com] PASSED test/test_linkify.py::test_links[269-mailto:foo@bar % explicit protocol make it valid-mailto:foo@bar] PASSED test/test_linkify.py::test_links[27-http://example.com?foo=bar-http://example.com?foo=bar] PASSED test/test_linkify.py::test_links[272-(foobar email@example.com)-email@example.com] PASSED test/test_linkify.py::test_links[275-(email@example.com foobar)-email@example.com] PASSED test/test_linkify.py::test_links[278-(email@example.com)-email@example.com] PASSED test/test_linkify.py::test_links[285-http://\u272adf.ws/123-http://\u272adf.ws/123] PASSED test/test_linkify.py::test_links[287-http://xn--df-oiy.ws/123-http://xn--df-oiy.ws/123] PASSED test/test_linkify.py::test_links[289-a.ws-a.ws] PASSED test/test_linkify.py::test_links[29-http://example.com/#foo=bar-http://example.com/#foo=bar] PASSED test/test_linkify.py::test_links[291-\u27a1.ws/\u4a39-\u27a1.ws/\u4a39] PASSED test/test_linkify.py::test_links[293-example.com/\u4a39-example.com/\u4a39] PASSED test/test_linkify.py::test_links[295-\u043f\u0440\u0435\u0437\u0438\u0434\u0435\u043d\u0442.\u0440\u0444-\u043f\u0440\u0435\u0437\u0438\u0434\u0435\u043d\u0442.\u0440\u0444] PASSED test/test_linkify.py::test_links[301-http://www.b\xfcrgerentscheid-krankenh\xe4user.de-http://www.b\xfcrgerentscheid-krankenh\xe4user.de] PASSED test/test_linkify.py::test_links[303-http://www.xn--brgerentscheid-krankenhuser-xkc78d.de-http://www.xn--brgerentscheid-krankenhuser-xkc78d.de] PASSED test/test_linkify.py::test_links[305-http://b\xfcndnis-f\xfcr-krankenh\xe4user.de/wp-content/uploads/2011/11/cropped-logohp.jpg-http://b\xfcndnis-f\xfcr-krankenh\xe4user.de/wp-content/uploads/2011/11/cropped-logohp.jpg] PASSED test/test_linkify.py::test_links[307-http://xn--bndnis-fr-krankenhuser-i5b27cha.de/wp-content/uploads/2011/11/cropped-logohp.jpg-http://xn--bndnis-fr-krankenhuser-i5b27cha.de/wp-content/uploads/2011/11/cropped-logohp.jpg] PASSED test/test_linkify.py::test_links[309-http://\ufee1\ufeee\ufed8\ufecb.\ufeed\ufeaf\ufe8d\ufead\ufe93-\ufe8d\ufefc\ufe98\ufebb\ufe8d\ufefc\ufe97.\ufee2\ufebb\ufead/-http://\ufee1\ufeee\ufed8\ufecb.\ufeed\ufeaf\ufe8d\ufead\ufe93-\ufe8d\ufefc\ufe98\ufebb\ufe8d\ufefc\ufe97.\ufee2\ufebb\ufead/] PASSED test/test_linkify.py::test_links[31-http://example.com#foo=bar-http://example.com#foo=bar] PASSED test/test_linkify.py::test_links[311-http://xn--4gbrim.xn----ymcbaaajlc6dj7bxne2c.xn--wgbh1c/-http://xn--4gbrim.xn----ymcbaaajlc6dj7bxne2c.xn--wgbh1c/] PASSED test/test_linkify.py::test_links[316-\uff5cwww.google.com/www.google.com/foo\uff5cbar % #46, asian vertical pipes-www.google.com/www.google.com/foo] PASSED test/test_linkify.py::test_links[319-\uff5ctest@google.com\uff5cbar-test@google.com] PASSED test/test_linkify.py::test_links[322-\uff5chttp://google.com\uff5cbar-http://google.com] PASSED test/test_linkify.py::test_links[329-https://5b0ee223b312746c1659db3f--thelounge-chat.netlify.com/docs/-https://5b0ee223b312746c1659db3f--thelounge-chat.netlify.com/docs/] PASSED test/test_linkify.py::test_links[33-http://a.in-http://a.in] PASSED test/test_linkify.py::test_links[331-www.a--b.com-www.a--b.com] PASSED test/test_linkify.py::test_links[333-www.c--u.com-www.c--u.com] PASSED test/test_linkify.py::test_links[335-http://a---b.com/-http://a---b.com/] PASSED test/test_linkify.py::test_links[35-HTTP://GOOGLE.COM-HTTP://GOOGLE.COM] PASSED test/test_linkify.py::test_links[37-http://example.invalid % don't restrict root domain when schema exists-http://example.invalid] PASSED test/test_linkify.py::test_links[4-My http://example.com site-http://example.com] PASSED test/test_linkify.py::test_links[40-http://inrgess2 % Allow local domains to end with digit-http://inrgess2] PASSED test/test_linkify.py::test_links[43-http://999 % ..and start with digit, and have digits only-http://999] PASSED test/test_linkify.py::test_links[46-http://host-name % local domain with dash-http://host-name] PASSED test/test_linkify.py::test_links[49->>example.com % markdown blockquote-example.com] PASSED test/test_linkify.py::test_links[52->>http://example.com % markdown blockquote-http://example.com] PASSED test/test_linkify.py::test_links[55-http://lyricstranslate.com/en/someone-you-\u0d28\u0d3f\u0d28\u0d4d\u0d28\u0d46-\u0d2a\u0d4b\u0d32\u0d4a\u0d30\u0d3e\u0d33\u0d4d\u200d.html % With control character-http://lyricstranslate.com/en/someone-you-\u0d28\u0d3f\u0d28\u0d4d\u0d28\u0d46-\u0d2a\u0d4b\u0d32\u0d4a\u0d30\u0d3e\u0d33\u0d4d\u200d.html] PASSED test/test_linkify.py::test_links[61-//localhost-//localhost] PASSED test/test_linkify.py::test_links[63-//test.123-//test.123] PASSED test/test_linkify.py::test_links[65-http://localhost:8000?-http://localhost:8000] PASSED test/test_linkify.py::test_links[7-My http://example.com/ site-http://example.com/] PASSED test/test_linkify.py::test_links[72-My ssl https://example.com site-https://example.com] PASSED test/test_linkify.py::test_links[75-My ftp://example.com site-ftp://example.com] PASSED test/test_linkify.py::test_links[82-My ssl //example.com site-//example.com] PASSED test/test_linkify.py::test_links[88-4.4.4.4-4.4.4.4] PASSED test/test_linkify.py::test_links[90-192.168.1.1/abc-192.168.1.1/abc] PASSED test/test_linkify.py::test_links[96-test.example@http://vk.com-http://vk.com] PASSED test/test_linkify.py::test_links[99-text:http://example.com/-http://example.com/] PASSED test/test_linkify.py::test_not_links[10--example.coma-foo.123] PASSED test/test_linkify.py::test_not_links[12-localhost % only with protocol allowed-localhost/] PASSED test/test_linkify.py::test_not_links[14-///localhost % 3 '/' not allowed-///test.com] PASSED test/test_linkify.py::test_not_links[16-//test % Don't allow single level protocol-less domains to avoid false positives-//test % Don't allow single level protocol-less domains to avoid false positives] PASSED test/test_linkify.py::test_not_links[18-_http://example.com-_//example.com] PASSED test/test_linkify.py::test_not_links[20-_example.com-http://example.com_] PASSED test/test_linkify.py::test_not_links[22-@example.com-@example.com] PASSED test/test_linkify.py::test_not_links[24-node.js and io.js-node.js and io.js] PASSED test/test_linkify.py::test_not_links[26-http://-http://.] PASSED test/test_linkify.py::test_not_links[28-http://..-http://#] PASSED test/test_linkify.py::test_not_links[30-http://##-http://?] PASSED test/test_linkify.py::test_not_links[32-http://??-google.com:500000 // invalid port] PASSED test/test_linkify.py::test_not_links[34-show image.jpg-path:to:file.pm] PASSED test/test_linkify.py::test_not_links[36-/path/to/file.pl-/path/to/file.pl] PASSED test/test_linkify.py::test_not_links[4-example.invalid-example.invalid/] PASSED test/test_linkify.py::test_not_links[41-1.2.3.4.5-1.2.3] PASSED test/test_linkify.py::test_not_links[43-1.2.3.400-1000.2.3.4] PASSED test/test_linkify.py::test_not_links[45-a1.2.3.4-1.2.3.4a] PASSED test/test_linkify.py::test_not_links[51-foo@bar % Should be at second level domain & with correct tld-mailto:bar] PASSED test/test_linkify.py::test_not_links[6-http://.example.com-http://-example.com] PASSED test/test_linkify.py::test_not_links[8-hppt://example.com-example.coma] PASSED ======== 177 passed ======== py$(PYV): OK congratulations :)