XZise has uploaded a new change for review.
https://gerrit.wikimedia.org/r/181245
Change subject: [IMPROV] Explicit division usage
......................................................................
[IMPROV] Explicit division usage
As with Python 3 one slash (/) is always a float division and two are
always an integer division. This behaviour is enableable via a __future__
import. This changes all implicit integer divisions to explicit ones and
removes all manual float casts.
Change-Id: I3bdb944db4915553e53a9060a9b01b1739fa8807
---
M pywikibot/date.py
M scripts/category.py
M scripts/clean_sandbox.py
M scripts/flickrripper.py
M scripts/reflinks.py
5 files changed, 18 insertions(+), 15 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/pywikibot/core
refs/changes/45/181245/1
diff --git a/pywikibot/date.py b/pywikibot/date.py
index 350bdf7..32c1691 100644
--- a/pywikibot/date.py
+++ b/pywikibot/date.py
@@ -13,6 +13,7 @@
#
__version__ = '$Id$'
#
+from __future__ import division
import re
import sys
@@ -176,7 +177,7 @@
def encDec0(i):
# round to the nearest decade, decade starts with a '0'-ending year
- return (i/10) * 10
+ return (i // 10) * 10
def encDec1(i):
@@ -1145,7 +1146,7 @@
'hu': lambda m: multi(m, [
(lambda v: dh_constVal(v, 1, u'0-s évek'), lambda p: p == 1),
(lambda v: dh_decAD(v, u'%d-as évek'),
- lambda p: (p % 100 / 10) in (0, 2, 3, 6, 8)),
+ lambda p: (p % 100 // 10) in (0, 2, 3, 6, 8)),
(lambda v: dh_decAD(v, u'%d-es évek'), alwaysTrue)]),
'io': lambda v: dh_decAD(v, u'%da yari'),
@@ -1161,18 +1162,18 @@
# 1970s => 'Decennium 198' (1971-1980)
'la': lambda v: dh(v, u'Decennium %d',
- lambda i: encDec1(i)/10 + 1,
+ lambda i: encDec1(i) // 10 + 1,
lambda ii: (ii[0]-1) * 10),
# 1970s => 'XX amžiaus 8-as dešimtmetis' (1971-1980)
'lt': lambda v: dh(v, u'%R amžiaus %d-as dešimtmetis',
- lambda i: (encDec1(i)/100 + 1,
- encDec1(i) % 100/10 + 1),
+ lambda i: (encDec1(i) // 100 + 1,
+ encDec1(i) % 100 // 10 + 1),
lambda v: (v[0]-1)*100 + (v[1]-1)*10),
# 1970s => 'Ngahurutanga 198' (1971-1980)
'mi': lambda v: dh(v, u'Ngahurutanga %d',
- lambda i: encDec0(i)/10 + 1,
+ lambda i: encDec0(i) // 10 + 1,
lambda ii: (ii[0]-1) * 10),
'mhr': lambda v: dh_decAD(v, u'%d ийла'),
@@ -1194,7 +1195,7 @@
lambda i: (encDec0(i), encDec0(i) + 9), decSinglVal),
lambda p: p % 100 >= 0 and p % 100 < 20),
(lambda v: dh(v, u'Lata %d. %R wieku',
- lambda i: (encDec0(i) % 100, encDec0(i)/100 + 1),
+ lambda i: (encDec0(i) % 100, encDec0(i) // 100 + 1),
lambda ii: (ii[1]-1)*100 + ii[0]),
alwaysTrue)]),
'pt': lambda v: dh_decAD(v, u'Década de %d'),
@@ -1209,7 +1210,7 @@
# 1970 => '70. roky 20. storočia'
'sk': lambda v: dh(v, u'%d. roky %d. storočia',
- lambda i: (encDec0(i) % 100, encDec0(i)/100 + 1),
+ lambda i: (encDec0(i) % 100, encDec0(i) // 100 + 1),
lambda ii: (ii[1]-1) * 100 + ii[0]),
'sl': lambda v: dh_decAD(v, u'%d.'),
@@ -1254,7 +1255,7 @@
(lambda v: dh_constVal(v, 0, u'i. e. 0-s évek'),
lambda p: p == 0),
(lambda v: dh_decBC(v, u'i. e. %d-as évek'),
- lambda p: (p % 100 / 10) in (0, 2, 3, 6, 8)),
+ lambda p: (p % 100 // 10) in (0, 2, 3, 6, 8)),
(lambda v: dh_decBC(v, u'i. e. %d-es évek'), alwaysTrue)]),
'it': lambda v: dh_decBC(v, u'Anni %d a.C.'),
'ka': lambda v: dh_decBC(v, u'ძვ. წ. %d-ები'),
@@ -1518,14 +1519,14 @@
'cs': lambda v: dh_centuryAD(v, u'%d. století'),
'da': lambda v: dh_centuryAD(v, u'%d. århundrede'),
'no': lambda v: dh(v, u'%d-tallet',
- lambda i: (i-1) * 100, lambda ii: ii[0]/100 + 1),
+ lambda i: (i-1) * 100, lambda ii: ii[0] // 100 + 1),
},
'CenturyBC_Cat': {
'cs': lambda v: dh_centuryBC(v, u'%d. století př. n. l.'),
'de': lambda v: dh_centuryBC(v, u'Jahr (%d. Jh. v. Chr.)'),
'no': lambda v: dh(v, u'%d-tallet f.Kr.',
- lambda i: (i-1) * 100, lambda ii: ii[0]/100 + 1),
+ lambda i: (i-1) * 100, lambda ii: ii[0] // 100 + 1),
},
'MillenniumAD': {
diff --git a/scripts/category.py b/scripts/category.py
index 58df1b6..672b591 100755
--- a/scripts/category.py
+++ b/scripts/category.py
@@ -980,7 +980,7 @@
result += u' '
result += cat.title(asLink=True, textlink=True, withNamespace=False)
result += ' (%d)' % cat.categoryinfo['pages']
- if currentDepth < self.maxDepth / 2:
+ if currentDepth < self.maxDepth // 2:
# noisy dots
pywikibot.output('.', newline=False)
# Find out which other cats are supercats of the current cat
diff --git a/scripts/clean_sandbox.py b/scripts/clean_sandbox.py
index 09503eb..c3b91e8 100755
--- a/scripts/clean_sandbox.py
+++ b/scripts/clean_sandbox.py
@@ -47,6 +47,7 @@
#
__version__ = '$Id$'
#
+from __future__ import division
import time
import datetime
@@ -253,7 +254,7 @@
u'Sandbox edited %.1f minutes ago...'
% (edit_delta.seconds / 60.0))
pywikibot.output(u'Sleeping for %d minutes.'
- % (delta.seconds / 60))
+ % (delta.seconds // 60))
time.sleep(delta.seconds)
wait = True
except pywikibot.EditConflict:
diff --git a/scripts/flickrripper.py b/scripts/flickrripper.py
index cad7b1d..9407fde 100644
--- a/scripts/flickrripper.py
+++ b/scripts/flickrripper.py
@@ -211,7 +211,7 @@
descBytes = len(description.encode('utf-8'))
if descBytes > maxBytes:
# maybe we cut more than needed, anyway we do it
- items = max(min(len(description), maxBytes / 4),
+ items = max(min(len(description), maxBytes // 4),
len(description) - descBytes + maxBytes)
description = description[:items]
title = cleanUpTitle(description)
diff --git a/scripts/reflinks.py b/scripts/reflinks.py
index b377d20..620c552 100644
--- a/scripts/reflinks.py
+++ b/scripts/reflinks.py
@@ -43,6 +43,7 @@
#
__version__ = '$Id$'
#
+from __future__ import division
import re
import socket
@@ -286,7 +287,7 @@
nb_letter += 1
if letter.isdigit():
return
- if float(nb_upper) / (nb_letter + 1) > .70:
+ if nb_upper / (nb_letter + 1) > .70:
self.title = self.title.title()
--
To view, visit https://gerrit.wikimedia.org/r/181245
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I3bdb944db4915553e53a9060a9b01b1739fa8807
Gerrit-PatchSet: 1
Gerrit-Project: pywikibot/core
Gerrit-Branch: master
Gerrit-Owner: XZise <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits