Page MenuHomePhabricator

replaceExcept is DEPRECATED
Closed, InvalidPublic

Description

pwb.py replace -regex -nocase -transcludes:silnice "silnice \{\{silnice\|I\|(.*?)(\|)*\}\}" "[[silnice I/\1]]" "silnice \{\{silnice\|II\|(.*?)(\|)*\}\}" "[[silnice II/\1]]" -summary:"link na silnici - v textu textem"

Retrieving 50 pages from wikipedia:cs.
...

Dobrichovice <<<

  • :Mestem prochazi silnice {{Silnice|II|115||}} Praha Radotin - Dobrichovice - R

evnice.
+ :Mestem prochazi [[silnice II/115]] Praha Radotin - Dobrichovice - Revnice.

Do you want to accept these changes? ([y]es, [N]o, [e]dit, open in [b]rowser, [a
]ll, [q]uit) y
No changes were necessary in [[Brehov]]
No changes were necessary in [[Dasny]]

Petrovice (okres Rakovnik) <<<

  • :Obci vede silnice {{Silnice|II|229||}} Rakovnik - Kralovice.

+ :Obci vede [[silnice II/229]] Rakovnik - Kralovice.

Do you want to accept these changes? ([y]es, [N]o, [e]dit, open in [b]rowser, [a
]ll, [q]uit) WARNING: D:\Py\rewrite\pywikibot\__init__.py.replaceExcept is DEPRE
CATED, use pywikibot.textlib.replaceExcept instead.

WARNING: D:\Py\rewrite\pywikibot\init__.py.replaceExcept is DEPRECATED, use py wikibot.textlib.replaceExcept instead. WARNING: D:\Py\rewrite\pywikibot\init.py.replaceExcept is DEPRECATED, use py wikibot.textlib.replaceExcept instead. WARNING: D:\Py\rewrite\pywikibot\init.py.replaceExcept is DEPRECATED, use py wikibot.textlib.replaceExcept instead. WARNING: D:\Py\rewrite\pywikibot\init.py.replaceExcept is DEPRECATED, use py wikibot.textlib.replaceExcept instead. WARNING: D:\Py\rewrite\pywikibot\init.py.replaceExcept is DEPRECATED, use py wikibot.textlib.replaceExcept instead. WARNING: D:\Py\rewrite\pywikibot\init.py.replaceExcept is DEPRECATED, use py wikibot.textlib.replaceExcept instead. WARNING: D:\Py\rewrite\pywikibot\init.py.replaceExcept is DEPRECATED, use py wikibot.textlib.replaceExcept instead. WARNING: D:\Py\rewrite\pywikibot\init.py.replaceExcept is DEPRECATED, use py wikibot.textlib.replaceExcept instead. WARNING: D:\Py\rewrite\pywikibot\init.py.replaceExcept is DEPRECATED, use py wikibot.textlib.replaceExcept instead. WARNING: D:\Py\rewrite\pywikibot\init.py.replaceExcept is DEPRECATED, use py wikibot.textlib.replaceExcept instead. WARNING: D:\Py\rewrite\pywikibot\init.py.replaceExcept is DEPRECATED, use py wikibot.textlib.replaceExcept instead. WARNING: D:\Py\rewrite\pywikibot\init.py.replaceExcept is DEPRECATED, use py wikibot.textlib.replaceExcept instead. WARNING: D:\Py\rewrite\pywikibot\init.py.replaceExcept is DEPRECATED, use py wikibot.textlib.replaceExcept instead. WARNING: D:\Py\rewrite\pywikibot\init.py.replaceExcept is DEPRECATED, use py wikibot.textlib.replaceExcept instead. WARNING: D:\Py\rewrite\pywikibot\init.py.replaceExcept is DEPRECATED, use py wikibot.textlib.replaceExcept instead. WARNING: D:\Py\rewrite\pywikibot\init.py.replaceExcept is DEPRECATED, use py wikibot.textlib.replaceExcept instead. WARNING: D:\Py\rewrite\pywikibot\init.py.replaceExcept is DEPRECATED, use py wikibot.textlib.replaceExcept instead. WARNING: D:\Py\rewrite\pywikibot\init.py.replaceExcept is DEPRECATED, use py wikibot.textlib.replaceExcept instead. WARNING: D:\Py\rewrite\pywikibot\init.py.replaceExcept is DEPRECATED, use py wikibot.textlib.replaceExcept instead. WARNING: D:\Py\rewrite\pywikibot\init.py.replaceExcept is DEPRECATED, use py wikibot.textlib.replaceExcept instead. WARNING: D:\Py\rewrite\pywikibot\init.py.replaceExcept is DEPRECATED, use py wikibot.textlib.replaceExcept instead. WARNING: D:\Py\rewrite\pywikibot\init.py.replaceExcept is DEPRECATED, use py wikibot.textlib.replaceExcept instead. WARNING: D:\Py\rewrite\pywikibot\init.py.replaceExcept is DEPRECATED, use py wikibot.textlib.replaceExcept instead. WARNING: D:\Py\rewrite\pywikibot\init.py.replaceExcept is DEPRECATED, use py wikibot.textlib.replaceExcept instead. WARNING: D:\Py\rewrite\pywikibot\init.py.replaceExcept is DEPRECATED, use py wikibot.textlib.replaceExcept instead. WARNING: D:\Py\rewrite\pywikibot\init.py.replaceExcept is DEPRECATED, use py wikibot.textlib.replaceExcept instead. WARNING: D:\Py\rewrite\pywikibot\init__.py.replaceExcept is DEPRECATED, use py wikibot.textlib.replaceExcept instead. Page [[Dobrichovice]] saved

Version: core-(2.0)
Severity: normal

Details

Reference
bz70985

Event Timeline

bzimport raised the priority of this task from to Needs Triage.Nov 22 2014, 3:53 AM
bzimport set Reference to bz70985.
bzimport added a subscriber: Unknown Object (????).

try pwb.py replace -regex -nocase -page:cs:Dálnice_D2 "\{\{silnice\|I\|(.*?)(\|)*\}\}" "[[silnice I/\1]]" "\{\{silnice\|II\|(.*?)(\|)*\}\}" "[[silnice II/\1]]" -summary:"test chyby"

Not yet.

https://cs.wikipedia.org/w/index.php?title=D%C3%A1lnice_D2&diff=prev&oldid=11884781

python pwb.py replace -regex -nocase -page:cs:Dálnice_D2 "\{\{silnice\|I\|(.*?)(\|)*\}\}" "[[silnice I/\1]]" "\{\{silnice\|II\|(.*?)(\|)*\}\}" "[[silnice II/\1]]" -summary:"test chyby" -lang:cs -family:wikipedia
Retrieving 1 pages from wikipedia:cs.

Dálnice D2 <<<

  • {{Dálnice křižovatka|3|[[Brno-Chrlice|Chrlice]]|{{silnice|II|152}}}}

+ {{Dálnice křižovatka|3|[[Brno-Chrlice|Chrlice]]|[[silnice II/152]]}}

  • {{Dálnice křižovatka|11|[[Blučina]]|{{silnice|II|416}}}}

+ {{Dálnice křižovatka|11|[[Blučina]]|[[silnice II/416]]}}

  • {{Dálnice křižovatka|25|[[Hustopeče]]|{{silnice|II|425}}}}

+ {{Dálnice křižovatka|25|[[Hustopeče]]|[[silnice II/425]]}}

  • {{Dálnice křižovatka|41|[[Podivín]]|{{silnice|II|422}}}}

+ {{Dálnice křižovatka|41|[[Podivín]]|[[silnice II/422]]}}

  • {{Dálnice křižovatka|48|[[Břeclav]]|{{silnice|I|55}}}}

+ {{Dálnice křižovatka|48|[[Břeclav]]|[[silnice I/55]]}}

Do you want to accept these changes? ([y]es, [N]o, [e]dit, open in [b]rowser, [a]ll, [q]uit) y
Page [[Dálnice D2]] saved

Have you updated pwb but not the script? The newest version of replace.py shouldn't produce that output.

I searched through the complete repository and don't find any call of 'replaceExcept' which would produce this warning. The usuage in replace.py has been also fixed a few days before the deprecation warning was added:

  • Using textlib module specifically: 1a1456157a266707b414d171b3f94e2056f5552e
  • Adding deprecation: 5426720bfe83e37aec032e8afcd9470294293ac4
  • Merge-base: git merge-base 1a145615 5426720b → 1a1456157a266707b414d171b3f94e2056f5552e (aka 1a145615 is the common ancestor of both patches)