1
+ / * ___wenyan_module_西曆法_start___ * / var 西曆法 = new function (){ # -*- coding: utf-8 -*-
2
+ class Ctnr ():
3
+ def __init__ (self ):self .dict = dict ();self .length = 0 ;self .it = - 1 ;
4
+ def push (self ,* args ):
5
+ for arg in args :
6
+ self .dict [str (self .length )]= arg ; self .length += 1
7
+ def __getitem__ (self ,i ):
8
+ try : return self .dict [str (i )]
9
+ except : return None
10
+ def __setitem__ (self ,i ,x ):
11
+ self .dict [str (i )]= x
12
+ inti = None
13
+ try :
14
+ inti = int (i )
15
+ if (abs (inti - float (i ))> 0.0001 ): inti = None
16
+ except : pass
17
+ if (inti != None ):
18
+ self .length = inti + 1
19
+ for j in range (0 ,self .length ):
20
+ try : self .dict [str (j )]
21
+ except : self .dict [str (j )]= None
22
+ def slice (self ,i ):
23
+ ret = Ctnr ();
24
+ for i in range (i ,self .length ): ret .push (self [i ])
25
+ return ret
26
+ def concat (self ,other ):
27
+ ret = Ctnr ();
28
+ for i in range (0 ,self .length ): ret .push (self [i ])
29
+ for i in range (0 ,other .length ): ret .push (other [i ])
30
+ return ret
31
+ def __str__ (self ):
32
+ if (len (self .dict .keys ())== self .length ):
33
+ ret = "["
34
+ for k in range (0 ,self .length ):
35
+ v = self [k ]
36
+ if (isinstance (v ,Ctnr )): ret += v .__str__ ()
37
+ else : ret += str (v )
38
+ ret += ","
39
+ ret += "]"
40
+ return ret ;
41
+ else :
42
+ ret = "{"
43
+ for k in self .dict .keys ():
44
+ ret += str (k )+ ":"
45
+ v = self .dict [k ]
46
+ if (isinstance (v ,Ctnr )): ret += v .__str__ ()
47
+ else : ret += str (v )
48
+ ret += ","
49
+ ret += "}"
50
+ return ret ;
51
+ def __repr__ (self ):
52
+ return self .__str__ ()
53
+ def __iter__ (self ):
54
+ self .it = - 1 ;
55
+ return self
56
+ def __next__ (self ):
57
+ self .it += 1
58
+ if (self .it >= self .length ): raise StopIteration ()
59
+ return self [self .it ]
60
+ #####
61
+ JI4YUAN2SHI2 = lambda _ :0
62
+ def JI4YUAN2SHI2 ():
63
+ _ans1 = __import__ ("time" );
64
+ time = _ans1 ; _ans2 = time .time (); return _ans2
65
+
66
+ };/ * ___wenyan_module_西曆法_end___ * / # -*- coding: utf-8 -*-
67
+ class Ctnr ():
68
+ def __init__ (self ):self .dict = dict ();self .length = 0 ;self .it = - 1 ;
69
+ def push (self ,* args ):
70
+ for arg in args :
71
+ self .dict [str (self .length )]= arg ; self .length += 1
72
+ def __getitem__ (self ,i ):
73
+ try : return self .dict [str (i )]
74
+ except : return None
75
+ def __setitem__ (self ,i ,x ):
76
+ self .dict [str (i )]= x
77
+ inti = None
78
+ try :
79
+ inti = int (i )
80
+ if (abs (inti - float (i ))> 0.0001 ): inti = None
81
+ except : pass
82
+ if (inti != None ):
83
+ self .length = inti + 1
84
+ for j in range (0 ,self .length ):
85
+ try : self .dict [str (j )]
86
+ except : self .dict [str (j )]= None
87
+ def slice (self ,i ):
88
+ ret = Ctnr ();
89
+ for i in range (i ,self .length ): ret .push (self [i ])
90
+ return ret
91
+ def concat (self ,other ):
92
+ ret = Ctnr ();
93
+ for i in range (0 ,self .length ): ret .push (self [i ])
94
+ for i in range (0 ,other .length ): ret .push (other [i ])
95
+ return ret
96
+ def __str__ (self ):
97
+ if (len (self .dict .keys ())== self .length ):
98
+ ret = "["
99
+ for k in range (0 ,self .length ):
100
+ v = self [k ]
101
+ if (isinstance (v ,Ctnr )): ret += v .__str__ ()
102
+ else : ret += str (v )
103
+ ret += ","
104
+ ret += "]"
105
+ return ret ;
106
+ else :
107
+ ret = "{"
108
+ for k in self .dict .keys ():
109
+ ret += str (k )+ ":"
110
+ v = self .dict [k ]
111
+ if (isinstance (v ,Ctnr )): ret += v .__str__ ()
112
+ else : ret += str (v )
113
+ ret += ","
114
+ ret += "}"
115
+ return ret ;
116
+ def __repr__ (self ):
117
+ return self .__str__ ()
118
+ def __iter__ (self ):
119
+ self .it = - 1 ;
120
+ return self
121
+ def __next__ (self ):
122
+ self .it += 1
123
+ if (self .it >= self .length ): raise StopIteration ()
124
+ return self [self .it ]
125
+ #####
126
+ JI4YUAN2SHI2 = 西曆法 .JI4YUAN2SHI2 ;_ans1 = JI4YUAN2SHI2 ();print (_ans1 );
0 commit comments