def is_interface_enum(enumtype):
return not (enumtype[0] in string.uppercase and enumtype[2] in string.uppercase)
python类uppercase()的实例源码
def _do_first_level_encoding(m):
s = ord(m.group(0))
return string.uppercase[s >> 4] + string.uppercase[s & 0x0f]
def is_interface_enum(enumtype):
return not (enumtype[0] in string.uppercase and enumtype[2] in string.uppercase)
def makePSFontName(name):
"""Create a postscript filename out of a regular postscript fontname,
using the old fashioned macintosh 5:3:3 convention.
"""
import string
parts = []
current = []
final = []
notAllowed = '-_+=,-'
index = 0
for c in name:
if c in notAllowed:
continue
if c in string.uppercase or index == 0:
c = string.upper(c)
if current:
parts.append("".join(current))
current = [c]
else:
current.append(c)
index = index + 1
if current:
parts.append("".join(current))
final.append(parts[0][:5])
for p in parts[1:]:
final.append(p[:3])
return "".join(final)
#
#
#
# stuff for glyphs
#
#
#
def random_password(self):
import string
import random
password = ''
specials = r'!#$*'
for i in range(0, 3):
password += random.choice(string.lowercase)
password += random.choice(string.uppercase)
password += random.choice(string.digits)
password += random.choice(specials)
return ''.join(random.sample(password, len(password)))
def _do_first_level_encoding(m):
s = ord(m.group(0))
return string.uppercase[s >> 4] + string.uppercase[s & 0x0f]
def random_password(self):
import string
import random
password = ''
specials = r'!#$*'
for i in range(0, 3):
password += random.choice(string.lowercase)
password += random.choice(string.uppercase)
password += random.choice(string.digits)
password += random.choice(specials)
return ''.join(random.sample(password, len(password)))
def test_attrs(self):
string.whitespace
string.lowercase
string.uppercase
string.letters
string.digits
string.hexdigits
string.octdigits
string.punctuation
string.printable
def test_attrs(self):
string.whitespace
string.lowercase
string.uppercase
string.letters
string.digits
string.hexdigits
string.octdigits
string.punctuation
string.printable
def _do_first_level_encoding(m):
s = ord(m.group(0))
return string.uppercase[s >> 4] + string.uppercase[s & 0x0f]
def set_accounts(_acc):
f = shelve.open(STORE)
_out = {}
for k,v in _acc.items():
_out[k] = v
if '#' in v['instrument']:
_out[k]['instrument'] = '#'
elif '@' in v['instrument']:
_out[k]['instrument'] = '@'
else:
_instrument = v['instrument'].split('+')
_instrument.sort(reverse=True)
if '' in _instrument:
_pos = _instrument.index('')
_instrument = _instrument[:_pos]
_list = []
for one in _instrument:
if '=' in one:
one = filter(lambda x:x in _chars+_CHARS,one)+'='
_list.append(one)
else:
_list.append(one)
_out[k]['instrument'] = '+'.join(_list)
f['accounts'] = _out
f.close()
start_accounts(get_accounts())
def make_random_string(length):
return ''.join(choice(lowercase + uppercase + digits) for _ in range(length))
def num_capitals(entity):
capital=[]
for line in entity:
capital.append(len(filter(lambda x: x in string.uppercase, line[2])))
return sum(capital)
def is_interface_enum(enumtype):
return not (enumtype[0] in string.uppercase and enumtype[2] in string.uppercase)
def compute_metrics(self):
self.font_metrics = QtGui.QFontMetrics(self.font)
cat = max([self.font_metrics.width(c) for c in digits+uppercase])*4 + self.font_metrics.width(' ')
name = max([self.font_metrics.width(c) for c in self.chars])*16 + self.spacing
self.prog_size = cat+name
def compute(self, cols=1, vertical=False):
text = 'Blofeld preset list:\n\n'
for b, bank in enumerate(self.main.blofeld_library.data):
if b not in self.bank_selection: continue
sounds = []
for sound in bank:
sounds.append('{}{:03}\t{}'.format(uppercase[sound.bank], sound.prog+1, sound.name))
if sounds:
text += 'Bank {}:\n=======\n'.format(uppercase[sound.bank])
if cols == 1:
text += '\n'.join(sounds)
else:
if vertical:
div = len(sounds)/cols
if div*cols < len(sounds):
div += 1
for d in range(div):
for col in range(cols):
try:
text += sounds[d + div*col]
if col == cols-1:
text += '\n'
else:
text += '\t\t'
except:
text += '\n'
break
else:
col = 0
for txt in sounds:
text += txt
col += 1
if col == cols:
text += '\n'
col = 0
else:
text += '\t\t'
text += '\n\n'
self.text = text
def checkout(self):
invalid = []
for i, (param, value) in enumerate(zip(Params, self._data)):
if param.range == 'reserved': continue
if isinstance(param.values, AdvParam):
# if value & param.values.forbidden:
# print 'FORBIDDEN! {}{:03} "{}" {}: {:07b} {:07b}'.format(uppercase[self.bank], self.prog, self.name, param.attr, param.values.forbidden, value)
res = param.values.is_valid(value)
if res is not True:
invalid.append((i, res))
continue
p_min, p_max = param.range[:-1]
if not p_min <= value <= p_max:
invalid.append(i)
return invalid if invalid else None