added __ to builtin-mixin instance variables, which should decrease visibility

This commit is contained in:
David Halter
2012-08-07 01:22:32 +02:00
parent b2abf241ae
commit f4db5e8a47
2 changed files with 23 additions and 21 deletions

View File

@@ -56,19 +56,19 @@ class property():
class staticmethod(): class staticmethod():
def __init__(self, func): def __init__(self, func):
self.func = func self.__func = func
def __get__(self, obj, cls): def __get__(self, obj, cls):
return self.func return self.__func
class classmethod(): class classmethod():
def __init__(self, func): def __init__(self, func):
self._func = func self.__func = func
def __get__(self, obj, cls): def __get__(self, obj, cls):
def _method(*args, **kwargs): def _method(*args, **kwargs):
return self._func(cls, *args, **kwargs) return self.__func(cls, *args, **kwargs)
return _method return _method
@@ -77,47 +77,47 @@ class classmethod():
#-------------------------------------------------------- #--------------------------------------------------------
class list(): class list():
def __init__(self, iterable=[]): def __init__(self, iterable=[]):
self.iterable = [] self.__iterable = []
for i in iterable: for i in iterable:
self.iterable += [i] self.__iterable += [i]
def __iter__(self): def __iter__(self):
for i in self.iterable: for i in self.__iterable:
yield i yield i
def __getitem__(self, y): def __getitem__(self, y):
return self.iterable[y] return self.__iterable[y]
def pop(self): def pop(self):
return self.iterable[-1] return self.__iterable[-1]
class tuple(): class tuple():
def __init__(self, iterable=[]): def __init__(self, iterable=[]):
self.iterable = [] self.__iterable = []
for i in iterable: for i in iterable:
self.iterable += [i] self.__iterable += [i]
def __iter__(self): def __iter__(self):
for i in self.iterable: for i in self.__iterable:
yield i yield i
def __getitem__(self, y): def __getitem__(self, y):
return self.iterable[y] return self.__iterable[y]
class set(): class set():
def __init__(self, iterable=[]): def __init__(self, iterable=[]):
self.iterable = iterable self.__iterable = iterable
def __iter__(self): def __iter__(self):
for i in self.iterable: for i in self.__iterable:
yield i yield i
def add(self, elem): def add(self, elem):
self.iterable += [elem] self.__iterable += [elem]
def pop(self): def pop(self):
return self.iterable.pop() return self.__iterable.pop()
def copy(self): def copy(self):
return self return self
@@ -125,10 +125,10 @@ class set():
class frozenset(): class frozenset():
def __init__(self, iterable=[]): def __init__(self, iterable=[]):
self.iterable = iterable self.__iterable = iterable
def __iter__(self): def __iter__(self):
for i in self.iterable: for i in self.__iterable:
yield i yield i
def copy(self): def copy(self):
@@ -140,9 +140,9 @@ class frozenset():
#-------------------------------------------------------- #--------------------------------------------------------
class int(): class int():
def __init__(self, x, base=None): def __init__(self, x, base=None):
self.x = x self.__x = x
class str(): class str():
def __init__(self, obj): def __init__(self, obj):
self.obj = obj self.__obj = obj

View File

@@ -53,3 +53,5 @@ try:
#? str() #? str()
"" ""
#? ['lala']
isinstance())