Update of /cvsroot/jython/jython/org/python/modules/sets
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11442/org/python/modules/sets
Modified Files:
Tag: collections-integration
PySet.java
Log Message:
exposed _as_immutable
Index: PySet.java
===================================================================
RCS file: /cvsroot/jython/jython/org/python/modules/sets/Attic/PySet.java,v
retrieving revision 1.1.2.2
retrieving revision 1.1.2.3
diff -C2 -d -r1.1.2.2 -r1.1.2.3
*** PySet.java 23 May 2005 01:51:41 -0000 1.1.2.2
--- PySet.java 3 Jun 2005 04:01:21 -0000 1.1.2.3
***************
*** 488,491 ****
--- 488,519 ----
}
dict.__setitem__("copy",new PyMethodDescr("copy",PySet.class,0,0,new exposed_copy(null,null)));
+ class exposed__as_immutable extends PyBuiltinFunctionNarrow {
+
+ private PySet self;
+
+ public PyObject getSelf() {
+ return self;
+ }
+
+ exposed__as_immutable(PySet self,PyBuiltinFunction.Info info) {
+ super(info);
+ this.self=self;
+ }
+
+ public PyBuiltinFunction makeBound(PyObject self) {
+ return new exposed__as_immutable((PySet)self,info);
+ }
+
+ public PyObject __call__() {
+ return self.set__as_immutable();
+ }
+
+ public PyObject inst_call(PyObject gself) {
+ PySet self=(PySet)gself;
+ return self.set__as_immutable();
+ }
+
+ }
+ dict.__setitem__("_as_immutable",new PyMethodDescr("_as_immutable",PySet.class,0,0,new exposed__as_immutable(null,null)));
class exposed_union extends PyBuiltinFunctionNarrow {
***************
*** 1099,1103 ****
}
-
public PyObject __iand__(PyObject other) {
return set___iand__(other);
--- 1127,1130 ----
***************
*** 1212,1216 ****
}
! public PyObject _as_immutable() {
return new PyImmutableSet(this);
}
--- 1239,1243 ----
}
! final PyObject set__as_immutable() {
return new PyImmutableSet(this);
}
|